请引用以下代码,
var XClass = function () {
this.dataMember = "hello world";
$("div").on("click", "button", function() {
console.log(this.dataMember); //error
});
}
如何在 on 函数中访问 this.dataMember?我用谷歌搜索了 js 的新内容。
最佳答案
尝试将 this
分配给变量:
var XClass = function () {
var that = this;
this.dataMember = "hello world";
$("div").on("click", "button", function() {
console.log(that.dataMember);
});
}
这样,that
将引用当前的 XClass 对象。否则,在事件处理程序回调中,this
指的是被单击的对象。
关于javascript - 如何在函数中调用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161723/