我最近开始需要开始学习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但似乎很蹩脚的方式解决这个问题......
答案 0 :(得分:5)
您想要使用
} else if ( /*... */ ) {
而不是单词“elseif”
答案 1 :(得分:3)
不应该elseif
它应该是else if
所以你的代码变成了
else if (myClientName.indexOf("devloper") != -1) {
答案 2 :(得分:2)
else if
,以空格分隔,而不是elseif
。
答案 3 :(得分:2)
JavaScript中没有elseif
。相反,您应该使用else if