JavaScript意外的令牌语法错误

时间:2018-06-21 21:23:27

标签: javascript

什么可能导致此错误? 我的代码:

var a = ()
var s = 0
if (a == s) {
    console.log('in')
}

错误:

  

SyntaxError {“意外令牌”(1:23)}

1 个答案:

答案 0 :(得分:3)

var a = [];
var s = 0;
if (a == s) {
    console.log('in');
}

  

这是为什么引起的?-字符()现在与括号中任何正常用例的语法都不匹配。使用括号的方法在这里:

  • 定义一个函数:var a = function() { console.log("foo")}

  • 调用函数:var a = Math.random(1)

  • 定义箭头功能:var a = () => console.log("foo")

  • 包装任何类型的表达式:var a = (true && false)

由于代码的语法不适合所有语法,因此出现语法错误。

以上代码使代码使用[]起作用。 []创建一个空