在对象内部的函数

时间:2015-03-09 09:56:22

标签: javascript angularjs

我在对象中有一个函数但是没有执行。我哪里做错了。 JS:

switch(sometext){
case "GetStatus":                
                AgentReply = {
                    IsCustomer: false,
                    //UserText:"in process"
                    UserText: function () {
                        alert("test");
                        var text = "";
                        switch ($scope.LanguageId) {
                            case "1":
                                text = "is in process";
                                break;
                            case "2":
                                text = "test message";
                                break;
                        }                        
                        return text;
                    }
                }
break;
}

此代码工作正常。但现在我有'UserText'的条件。因此,评论了原始代码并编写了一个函数来获取“UserText”所需的消息。但警报从不会弹出。

1 个答案:

答案 0 :(得分:3)

您应该执行功能,在()之后添加},就像这样

UserText: function() {
    alert("test");
    var text = "";
    switch ($scope.LanguageId) {
        case "1":
            text = "is in process";
            break;
        case "2":
            text = "test message";
            break;
    }
    return text;
}()