这是一个有效的JS代码吗?

时间:2015-02-17 17:17:04

标签: javascript

我没有关于JS的专家,我试图保持谦虚(一旦我批评了三重平等标志并让我的鱼非常糟糕,嘿嘿)所以我需要验证以下是否是完全有效的JS代码。它缺少一个分号,起初看起来很奇怪,但是谁知道 - 无论如何它可能是一个好的表达而且我只是无知。

if (l != "1" || e == "" || g == "") {
  e = null;
  g = null
}

我怀疑上次分配给 g 是错误的,因为我知道它在等号方面是错误的。但在我向其他人提及之前,我想把它记录下来。

2 个答案:

答案 0 :(得分:3)

JavaScript具有"功能"称为自动分号插入。换行通常会导致隐含分号。所以,是的,它是有效的;是否省略分号是更好的"是有争议的。我已经习惯了你永远不会遗漏它们的美好时光,但现在有一种趋势是“从不使用分号”#34;在一些营地。

答案 1 :(得分:0)

您的代码的实际解释如下:

window.e = null;
window.g = null;
if (l != "1" || e == "" || g == "") {
}

分号在JavaScript中不会成为问题。所以你的代码是正确的。 很少有人不使用分号是危险的,但这不是你的情况。