3

我最近开始需要开始学习 Java Script。我的应用程序是 MVC 3,VB.NET。在我的一个观点中,我有以下 javascript 片段,它只是从 SignalR 消息中查看 clientName,并根据字符串是否包含某个字符串来决定显示该消息的正确颜色。代码片段如下:

   chat.addMessage = function (myClientName, message) {
        if (myClientName.indexOf("System") != -1) {
        $('#messages').append('<br><b style="color:red">'+ myClientName + message + '</b>');
        }

        elseif (myClientName.indexOf("devloper") != -1) {
        $('#messages').append('<br><b style="color:Blue">'+ myClientName + message + '</b>');
        }
        else
        {
        $('#messages').append('<br>' + myClientName + ' : ' + message);
                    }

        if (autoScroll) {
            $('#messages').animate({ scrollTop: $('#messages').prop('scrollHeight') })
        }
    };

问题是 elseIf 行不喜欢最后的法式大括号......它说我需要一个“;” 我想我可以取消 elseIf 并只使用 if 但似乎很蹩脚的方式来解决这个问题......

4

4 回答 4

5

You want to use

} else if ( /*... */ ) { 

instead of the single-word "elseif"

于 2012-09-04T22:23:46.107 回答
3

It should not be elseif it should be else if So your code becomes

else if (myClientName.indexOf("devloper") != -1) { 
于 2012-09-04T22:25:19.007 回答
2

It's else if, separated with a space, not elseif.

于 2012-09-04T22:23:49.467 回答
2

There is no elseif in JavaScript. Instead you should use else if

于 2012-09-04T22:23:53.393 回答