这可能是一个javascript编译器错误,如果。
这是代码;
"use strict"
var me ;
var a=1;
if (a==1)
{me ="hello"}
else if (a==2)
{me ="bye"}
else id (a==3)
{me ="ups"}
console.log(me)
请注意,我有' id '而不是' 如果'
你有一个决赛' ups' “我和我”的价值.... 没有错误......
使用chrome& amp;火狐
发生什么事了?
答案 0 :(得分:4)
您的代码相当于:
…
else {
id(a == 3);
}
{
me = "ups";
}
是的,即使没有任何{}
语句,您也可以使用if
括号括起代码块,在这种情况下它根本不会做任何特殊操作。 me = "ups"
语句将始终执行,因为它与else
子句无关,id()
函数调用是与该块关联的唯一语句。
不,这不是编译器错误,而是你写的。