2
考虑下面的代码,基于“松散增强”模块模式在http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html分配到出口与模块之间有什么区别?
var FOO = (function(exports) {
//What is the difference between this:
exports.hello = "hello";
return exports;
}(FOO || {}));
var FOO = (function(exports) {
//And this:
FOO.world = "world";
return exports;
}(FOO || {}));
//When the result works either way:
alert(FOO.hello + " " + FOO.world);
在这个例子中所描述的,为什么会一个分配给exports
与FOO
时,它的工作原理相同的两种方式?有什么不同?
没有。使用“出口”这样的东西的好处是你可以自动告诉读者你要输出的东西。你可以发现'FOO.world'和'exports.world'是一样的,或者你可以明确地写出'exports.world'。然后你的所有代码都遵循同样的模式。它给读者一点思考的东西。 –