Dlaczego możliwe jest wywołanie funkcji w JavaScript w ten sposób, przetestowany przy pomocy node.js:
~$ node
> function hi() { console.log("Hello, World!"); };
undefined
> hi
[Function: hi]
> hi()
Hello, World!
undefined
> hi)( // WTF?
Hello, World!
undefined
>
Dlaczego ostatnie połączenie hi)(działa? Czy to błąd w node.js, błąd w silniku V8, oficjalnie niezdefiniowane zachowanie, czy faktycznie poprawny JavaScript dla wszystkich tłumaczy?
.jsspowoduje błąd składni
perl -ne '$x += $_; }{ print $x'. Zobacz Ukryte funkcje Perla