“”附近的语法错误;elseif”;Javascript

Syntax error near "elseif" Javascript

本文关键字:elseif Javascript 错误 语法      更新时间:2023-09-26

我最近开始需要开始学习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,只使用一个如果但似乎很蹩脚的方法来解决这个问题。。。

您想要使用

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

而不是单个单词"elseif"

它不应该是elseif它应该是else if所以你的代码变成了

否则if(myClientName.indexOf("devloper")!=-1) {

它是else if,用空格分隔,而不是elseif

JavaScript中没有elseif。相反,您应该使用else if