【发布时间】:2013-06-26 17:08:24
【问题描述】:
我有一个对象。它初始化一个按钮来提醒“你好!”当它被点击时。为什么这行不通?
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。这让 js 对象更有意义,谢谢。
标签: javascript jquery oop event-handling jquery-events