钛的范围链

时间:2013-10-30 10:31:56

标签: javascript scope titanium chain

我正在思考如何访问我创建的小部件中的特定方法。

var foo = {

    init : function() {
        $.bar.addEventListener('click', this.handleClick);
    },

    handleClick : function(e) {
        console.log(this); // TiUIButton { widgetId="Ti.UI.Button:0" ...
        // I want to call baz() here....How to do that?
    },

    baz: function() {

    }
};

foo.init()

来自德国的问候,谢谢你的帮助,

- 果渣

1 个答案:

答案 0 :(得分:0)

非常简单:

var foo = {

    init : function() {
        $.bar.addEventListener('click', this.handleClick);
    },

    handleClick : function(e) {
        console.log(this); // TiUIButton { widgetId="Ti.UI.Button:0" ...
        // I want to call baz() here....How to do that?
        // Like this
        foo.baz();
    },

    baz: function() {

    }
};

foo.init()