让我们分离出函数。
var myFunc = function() {
this.onload = function() {
console.log('Loading...');
};
};
(function(window, myObj) {
window.onload = myObj.onload;
})(window, myFunc);
正如我们所见,myFunc 没有我们试图在 window.onload = myObj.onload 上使用的方法 onload
我们都可以使用
(function(window, myObj) {
window.onload = myObj.onload;
})(window, new myFunc()); // here myObj.onload will be availabel
或者我们可以在myFunc 中定义onload 的static 方法
var myFunc = function() {
};
myFunc.onload = function() {
console.log('Loading...');
};
(function(window, myObj) {
window.onload = myObj.onload;
})(window, myFunc);