最佳答案
为什么可以像下面这样在 JavaScript 中调用函数,用 node.js 进行测试:
~$ node
> function hi() { console.log("Hello, World!"); };
undefined
> hi
[Function: hi]
> hi()
Hello, World!
undefined
> hi)( // WTF?
Hello, World!
undefined
>
为什么最后一个电话 hi)(
有用?是 node.js 中的 bug,V8引擎中的 bug,官方未定义的行为,还是所有解释器实际上都有效的 JavaScript?