我希望这仍然是有道理的。我没有与我的代码,但我想知道我怎么能做到这一点。问题出在“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