我正在构建一个应用程序的命名空间,它看起来如下:
var app = {};
app.utils = {
Expiration: function(){ // contructor
... // some code
},
init: (function(){
app.utils.Expiration.prototype = function(){....}
())
};
但我得到一个错误:TypeError: Cannot read property 'Expiration' of undefined
,实际上这是真的,因为 utils 仍在定义中,我知道我可以在 app 范围之外定义原型,我的问题是:我可以在 app 或 app.utils 中用 self 定义它吗执行功能或通过任何其他方式,谢谢。