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 - 尽管输入无效,表单仍被提交

javascript - 如何在模态中将焦点设置为输入?

javascript - 为什么参数没有以 Angular 形式传入resolved?

javascript - 使用 Postman 测试 Twilio Web 任务

javascript - blueimp jquery上传: drag and drop submitting all file fields

javascript - 在 Javascript 中生成 Excel 文件缩略图预览

javascript - 使用 jQuery 检查页面上是否存在多个不同的类

javascript - TypeError : <class> is not a constructor, 但不同的类工作正常

javascript - Ionic v2 + CORS 预检访问控制允许方法

javascript - 使用 JavaScript(如果需要,还可以使用 mootools)为我的 CSS 创建新定义。选择器问题