Discuss
/
JavaScript
/
终于理解了
终于理解了
Topic source为什么
exports.foo = function () { return 'foo'; };
修改的是原始exports对象,而
exports = function () { return 'foo'; };
修改的是传入的形参?有点搞不懂javascript的参数传递机制~555
exports.foo = 123
是绑定一个属性到exports,exports原来指向的对象没有变,但是多了一个属性
exports = 123
是把变量exports指向另一个对象了,原来指向的对象丢掉了,找不到了
- 1
arcelan
这个可以改变原始exports对象,而
只是改变了形参exports的引用,而实际的module.exports还是指向空对象{}