范围'这个'在javascript中

时间:2014-12-02 10:10:32

标签: javascript dojo

我试图在自定义对话框中单击“确定”来调用函数。这是我的代码:

define([...],

function (..) {

    var myClass = declare("com.MyClass", null, {

    //some other functions

        destroy:function() {

        },

        test:function () {
            var close = function() {
                //some code
                this.destroy();
            };
            var cd = new MyDialog(title);
            cd.setOnOkCallback(close);
            cd.startup();
            cd.show();
        }

    });
    return myClass;
});

我使用dojo来声明对象。 MyDialog是一个自定义对话框。问题是当代码在this.destroy回调函数中点击close时,它会说Uncaught TypeError: undefined is not a function。当我检查this对象时,我发现它指的是MyDialog而不是MyClass

如何保留this的范围?或者还有其他方法吗?

0 个答案:

没有答案