这样的事情有效吗?
(function () {
"use strict";
var Smtg = window.some.namespace.Something,
Els = window.another.namespace.Else;
var smtg = null,
els = null;
smtg = new Smtg();
els = new Els();
smtg.doSomething(els);
}());
即使用将构造函数重命名为更短的局部变量,然后从这个更短的局部变量实例化?
只有我得到奇怪的错误,比如TypeError: Smtg is not a constructor
. 当 window.some.namespace.Something 是;
window.some = {};
window.some.namespace = {};
window.some.namespace.Something = (function () {
"use strict";
this.doSomething = function (els) {
els.blah();
}
});
(想象window.another.namespace.Else与上面类似)
我以为这一切都会好的,不是吗?
如果没问题,错误的可能原因是什么?我找不到可能有什么问题。