我没有关于JS的专家,我试图保持谦虚(一旦我批评了三重平等标志并让我的鱼非常糟糕,嘿嘿)所以我需要验证以下是否是完全有效的JS代码。它缺少一个分号,起初看起来很奇怪,但是谁知道 - 无论如何它可能是一个好的表达而且我只是无知。
if (l != "1" || e == "" || g == "") {
e = null;
g = null
}
我怀疑上次分配给 g 是错误的,因为我知道它在等号方面是错误的。但在我向其他人提及之前,我想把它记录下来。
答案 0 :(得分:3)
JavaScript具有"功能"称为自动分号插入。换行通常会导致隐含分号。所以,是的,它是有效的;是否省略分号是更好的"是有争议的。我已经习惯了你永远不会遗漏它们的美好时光,但现在有一种趋势是“从不使用分号”#34;在一些营地。
答案 1 :(得分:0)
您的代码的实际解释如下:
window.e = null;
window.g = null;
if (l != "1" || e == "" || g == "") {
}
分号在JavaScript中不会成为问题。所以你的代码是正确的。 很少有人不使用分号是危险的,但这不是你的情况。