我实例化一个对象,参数是一个按钮。单击实例的按钮时,它应该运行一个函数,但它没有。在完整版的代码中,Chrome 在控制台中给出了这条消息:“Uncaught TypeError: Cannot read property 'onclick' of undefined”
HTML:
<textarea id='txt' readonly rows='5' cols='40'></textarea>
<button id='btn' type='button'>click</button>
JS:
var btn = document.getElementById('btn');
var txt = document.getElementById('txt');
var foo = new Foo(btn);
function Foo(btn) {
this.button = btn;
}
Foo.prototype.buy = function() {
txt.value = 'Foo Bar';
};
Foo.button.onclick = function() {
foo.buy();
};