如何以对象表示法调用内部javascript函数

时间:2012-02-03 04:15:54

标签: javascript function object

解决方案: 是的,使用this.setName()工作了!

问题: 1)不知道如何正确地标题这个问题 2)我正试图从setName()

内部拨打getName()

使用Javascript:

window.login
chat = {
    setName: function( ) {
    },

    getName( ) {
        //i want to call setName() here, is that possible?
        //i tried chat.setName() and setName(), both failed.
    }
}

非常简单的问题,我对JavaScript不太了解。感谢您的建议/帮助/建议!

4 个答案:

答案 0 :(得分:1)

使用this。它指的是当前对象:

chat = {
    setName: function() {
        alert('setName');
    },

    getName: function() {
        this.setName();
    }
};

答案 1 :(得分:1)

您可以使用'this'关键字。

var chat = {
    setName: function(){...},
    getName: function(){ this.setName(); }
};

答案 2 :(得分:0)

chat = {
    setName: function( ) {
        alert('test');
    },

    getName: function( ) {
        this.setName();
    }
};

chat.getName();

答案 3 :(得分:0)

您遇到语法错误。尝试:

chat = {
    setName: function() {...},
    getName: function() {
        chat.setName();
    }
}