Javascript if else编译错误?

时间:2016-09-05 10:03:23

标签: javascript v8 spidermonkey

这可能是一个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;火狐

发生什么事了?

1 个答案:

答案 0 :(得分:4)

您的代码相当于:

…
else {
  id(a == 3);
}

{
  me = "ups";
}

是的,即使没有任何{}语句,您也可以使用if括号括起代码块,在这种情况下它根本不会做任何特殊操作。 me = "ups"语句将始终执行,因为它与else子句无关,id()函数调用是与该块关联的唯一语句。

不,这不是编译器错误,而是你写的。