未捕获的SyntaxError:意外令牌(运行JS函数时

时间:2019-01-14 10:24:23

标签: javascript html html5

在调试问题时,我在chrome浏览器的控制台中执行了以下操作

function(){ console.log('hi') }

我遇到以下错误

  

未捕获到的SyntaxError:意外令牌(

能否请您解释为什么返回错误?它应该打印值“ hi”。 谢谢

4 个答案:

答案 0 :(得分:4)

您在function关键字只能开始函数声明的上下文中使用function expression

如果希望它实际打印任何内容:您必须调用

您可以通过为其命名来使其成为函数声明:

function myFunction() {
  console.log('hi')
}

myFunction();

您可以将其放在表达式上下文中:

(function() {
  console.log('hi')
})();

// or

const myFunction = function() {
  console.log('hi')
};

myFunction();

// or

+function() {
  console.log('hi')
}();

// etc

答案 1 :(得分:1)

执行此操作后,您创建了一个未调用或未分配的函数。命名该函数并调用它。

function a(){ console.log('hi')}
a();

答案 2 :(得分:1)

您可以使用匿名呼叫

(function(){ console.log('hi') })()

答案 3 :(得分:0)

在您的函数中添加名称函数test(){}