javascript - 钛合金范围链

标签 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()

来自德国的问候并感谢您的帮助,

--马克

最佳答案

非常简单:

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()

关于javascript - 钛合金范围链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679794/

相关文章:

JavaScript:当范围已经允许访问时,为什么 checkLeaf 需要参数?

javascript 不嵌套函数范围扩大

安卓/iOS : Titanium Appcelerator horizontal scrolling

android - 适用于 Android 的 Titanium/Appcelerator : Multiple density images not found

android - 如何在屋内获取 Android GPS 位置

javascript - 将数字数组按偶数和奇数排序时遇到问题

javascript - 获取元素属性的最佳方法是什么?

Ruby:在让出过程中,谁是 block 内的 self?

javascript - 使用条件元素定义 JavaScript 数组字面量

javascript - react 错误 : Failed to execute 'insertBefore' on 'Node' : The node before which the new node is to be inserted is not a child of this node