我是 javascript 编程的新手。下面是我的代码,非常简单。我只是不知道为什么c.calculate()
会提醒正确的数字(5),但如果点击按钮,会提醒undefined
。以及如何更改代码以让“点击”警报编号为 5?
//testing
var Cal = function(){
this.x = 5;
}
Cal.prototype.calculate = function(){
alert(this.x);
}
Cal.prototype.add_button = function(){
var mybutton = $("<button id='test'>test</button>").appendTo('body'); // I am using Jquery
mybutton.bind('click',this.calculate);
}
var c = new Cal();
c.add_button(); // when click on the 'test' button, will alert "undefined"
c.calculate(); // will alert '5'