node.js로 테스트 한 JavaScript에서 함수를 호출 할 수있는 이유는 무엇입니까?
~$ node
> function hi() { console.log("Hello, World!"); };
undefined
> hi
[Function: hi]
> hi()
Hello, World!
undefined
> hi)( // WTF?
Hello, World!
undefined
>
마지막 전화가 왜 hi)(
작동합니까? node.js의 버그, V8 엔진의 버그, 공식적으로 정의되지 않은 동작 또는 실제로 모든 통역사에 유효한 JavaScript입니까?
1
Ubuntu 13.04의 nodejs v0.6.19에서 재현 가능
—
mvp
jsfiddle.net에 대한 빠른 테스트는 그것이 유효하지 않은 JavaScript임을 보여줍니다.
—
Christophe
Node REPL 버그 인 것 같습니다. 두 줄을
—
leesei
.js
넣으면 구문 오류가 발생합니다
Btw, 예상되는 신용, 이것은 @miniml에 의해 irc (FreeNode #nodejs)에서 나타났습니다
—
hyde