在JavaScript中,空函数调用是函数还是表达式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (191)

假设在第1行上声明了一个空函数:

1: function foo () {} 
2: foo() 

我在第2行执行了同样的命令,第2行是语句还是表达式?为什么?

提问于
用户回答回答于

第2行是包含(并完全由)调用表达式组成的语句,如果不忽略语句末尾的可选分号,则可能更容易识别为语句:

/* 1 */ function foo () {} 
/* 2 */ foo();
//           ^
用户回答回答于

function foo () {}=>这是一个函数声明,foo()=>正在调用该函数,这是一个调用该函数的表达式

扫码关注云+社区

领取腾讯云代金券