我在 javascript 中有这个类
var MyGird = Class.extend({
classMemeber1 : "Some Value"
,clickEvent : function(){
this.editor.on({
afteredit: function() {
//
// HOW TO I ACCESS classMemeber1 from here? ?
//
//
}
})
})
我如何从 afteredit 内部访问 classMemeber1...
谢谢
最佳答案
您需要通过将 this
[1] 存储在变量中来保存对调用 clickEvent
函数的对象的引用。由于闭包,它将在 afteredit
方法中可用。
var MyGird = Class.extend({
classMemeber1: "Some Value",
clickEvent: function () {
var self = this; // save object reference
this.editor.on({
afteredit: function () {
// access classMemeber1 from here
// by using the stored reference
alert(self.classMemeber1);
}
});
},
// ...
});
[1] this operator in javascript (注意:'this' 不是运算符)
关于javascript - 从嵌套函数访问类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949887/