3

私は最近、Javaスクリプトの学習を開始する必要があり始めました。私のアプリケーションはMVC3、VB.NETです。私の見解の1つに、SignalRメッセージからclientNameを調べ、文字列に特定の文字列が含まれているかどうかに基づいてそのメッセージを表示する正しい色を決定するjavascriptの次のスニペットがあります。コードスニペットは次のとおりです。

   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

使いたい

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

一言「elseif」の代わりに

于 2012-09-04T22:23:46.107 に答える
3

あるべきではないelseifのでelse if、コードは次のようになります。

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

else ifではなく、スペースで区切られていますelseif

于 2012-09-04T22:23:49.467 に答える
2

elseifJavaScriptにはありません。代わりに使用する必要がありますelse if

于 2012-09-04T22:23:53.393 に答える