我有一個對象。它初始化一個按鈕以提醒「你好!」當它被點擊時。爲什麼這不工作?jQuery使用對象的方法作爲事件處理程序
的jsfiddle:http://jsfiddle.net/kUT52/1/
HTML
<button>Test</button>
JS
var MyObject = {
testValue: "Hello!",
testFunction: function() {
alert(this.testValue);
},
init: function(button) {
button.click(this.testFunction());
}
}
$(document).ready(function(){
var buttonInstance = new MyObject();
var button = $('button');
buttonInstance.init(button);
});
您的代碼是沒有意義的!你不能像這樣初始化一個新的對象字面值。如果你想使用'new'並把它看作「構造函數」,你必須使'MyObject'成爲一個函數。否則,'MyObject'是一個對象字面值,你可以靜態地訪問它 - 'MyObject.testValue' – Ian
頭腦風暴@Ian。這使得js對象更有意義,謝謝。 –