javascript - 从嵌套函数访问类成员

标签 javascript oop


我在 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/

相关文章:

java - 在 Java 中使用包的优点?

ruby - 当你在 ruby​​ 中传递一个对象时会发生什么?

javascript - rxjs ReplaySubject 句柄

javascript - 需要将内容占位符 id 与 div id 连接起来以获取 JavaScript 代码

javascript - jQuery:外部插件调用选项中的 If 条件

r - 我如何查看现有类(class)

javascript - 使用具有 A+ 规范的 Superagent?

javascript - 图表 js 悬停时显示旧图表数据

delphi - InstanceClass.NewInstance 与 InstanceClass.Create

java - Java2D 和 Swing 是 Good Use OOP 的例子吗?