我在对象内有一个函数,但未执行。我哪里做错了。
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”消息。但是警报永远不会弹出。

最佳答案

您应该执行功能,在()之后添加},如下所示

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

09-25 17:37