因为没有找过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到的不同,至于其中机制,待回头查阅。
万事待明日!也是够了!