javascript - 如何在函数中调用变量?

标签 javascript

请引用以下代码,

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/

相关文章:

javascript - HTML 输入框自定义步骤按钮

javascript - jQuery attr 是否允许非标准?

javascript - 多次调用函数与使用 livequery

javascript - 使用 vanilla JavaScript 按钮的电子邮件表单

javascript - 是否可以将 JS WebSocket 连接到 Python 服务器?

javascript - 无法在 node.js 中显示行数

javascript - 在 contentEditable 中触发 ENTER 事件

javascript - ReactJS 回调在调用之前被触发

javascript - 如何验证我的 jQuery 脚本?

asp.net - 我为打印调用了一个 javascript 函数,但不起作用