我希望這仍然是有道理的。我沒有與我的代碼,但我想知道我怎麼能做到這一點。問題出在「onclick=\"thatThing.doSmthg();\"
」。onclick和對象的身份
它導致「thatThing未定義」。
謝謝!
var oneThing = new Thing();
letsDoSmthg(oneThing);
letsDoSmthg(thatThing){
document.getElementById("fezok").innerHTML+="<input type=\"button\" value=\"Do smthg\" onclick=\"thatThing.doSmthg();\">";
}
function Thing(){
this.variable1=0;
}
Thing.prototype={
doSmthg: function(){
this.variable1=1534;
},
您應該創建實際的DOM元素並使用'addEventListener()'傳遞一個帶有閉包的函數。 – SLaks