我正在查看store.js的源代码,特别是它如何将自身添加到全局范围:
if (typeof module != 'undefined') { module.exports = store }
else if (typeof define === 'function' && define.amd) { define(store) }
else { this.store = store }
我理解最后一个陈述this.store = store
,但其他的呢?module
和define
功能是什么?还不能this.store = store
在所有浏览器上工作?
更一般地说,将模块添加到全局范围的正确跨浏览器方式是什么?