让我们分离出功能。
var myFunc = function() {
this.onload = function() {
console.log('Loading...');
};
};
(function(window, myObj) {
window.onload = myObj.onload;
})(window, myFunc);
我们可以看到myFunc
没有办法onload
我们正在尝试使用上window.onload = myObj.onload
要么我们可以使用
(function(window, myObj) {
window.onload = myObj.onload;
})(window, new myFunc()); // here myObj.onload will be availabel
或者,我们可以定义onload
static
方法在myFunc
var myFunc = function() {
};
myFunc.onload = function() {
console.log('Loading...');
};
(function(window, myObj) {
window.onload = myObj.onload;
})(window, myFunc);
http://stackoverflow.com/questions/13700273/declaring-a-member-function-in-js – mplungjan