伙计们。我有这样的事情:
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 呢?