在调试问题时,我在chrome浏览器的控制台中执行了以下操作
function(){ console.log('hi') }
我遇到以下错误
未捕获到的SyntaxError:意外令牌(
能否请您解释为什么返回错误?它应该打印值“ hi”。 谢谢
答案 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(){}