讓我們分離出功能。
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