伙计们。我有这样的事情:
myThing = {
str:"my string",
setClick: function(){
$("button").click(function(){
alert(this.str);
});
}
}
myThing.setClick();
问题是当我单击按钮时,该函数不知道 str 是什么。alert(str)给我一个错误(str is not defined)并且没有警报。alert(this.str)给我警报但包含undefined.
我可以看到它this引用了按钮,并且该按钮没有任何名为str. 那么如何访问超出 jQuery 函数的 str 呢?