我如何在函数中调用变量?
这个问题在这里已经有了答案:
通过分配尝试this
变量:
var XClass = function () {
var that = this;
this.dataMember = "hello world";
$("div").on("click", "button", function() {
console.log(that.dataMember);
});
}
这样, that
将引用当前的XClass对象。 否则,在事件处理程序回调中, this
指的是被点击的对象。
分配this
变量:
var XClass = function () {
var self = this;
this.dataMember = "hello world";
$("div").on("click", "button", function() {
console.log(self.dataMember); // no error
});
}
使用bind
来设置上下文
var XClass = function () {
this.dataMember = "hello world";
$("div").on("click", "button", function() {
console.log(this.dataMember); //error
}.bind(this));
}
链接地址: http://www.djcxy.com/p/94899.html