因为没有找过seajs的资料看, 只是在模仿使用,遇到问题再尝试解决。先记录下seajs的使用吧
define(function(require,exports){ var a = require("./a.js").A; $(function(){ console.log(a.show()); }) }); /** * a.js模块 */ define(function(require,exports){ function A(){ var _self = this; _self.aa=1; _self.show = function(){ return _self.aa; }; } //注意此处用的是new A() exports.A = new A(); });
define(function(require,exports){ var a = require("./a.js").A; $(function(){ //此时a为function A...。无show()方法 console.log(a.show()); //此时b为对象,含有show()方法 var b = new a; console.log(b.show()); }) }); /** * a.js模块 */ define(function(require,exports){ function A(){ var _self = this; _self.aa=1; _self.show = function(){ return _self.aa; }; } //注意此处用的是A exports.A = A; });
区别在于a.js模块扔出的对象不同,所以在index中require到的不同,至于其中机制,待回头查阅。
万事待明日!也是够了!