Qualcuno può aiutarmi - perché abbiamo questo comportamento nello snippet JS?JS Strano comportamento
var foo = function() {
return {
hi: console.log("foo")
}
}
var foo1 = function() {
return
{
hi: console.log("foo1")
}
}
foo();
foo1();
Perché viene stampato solo "pippo"?
EDIT ok, questo è causa di inserimento automatico e virgola, MA
dobbiamo alcuni modi per forzare JS di non eseguire questi casi?
Voglio dire, possiamo fare qualcosa che genererà un errore qui?
EDIT2
Sembra miglior suggerimento è JShint - ho chiesto here
Solo un sospetto ma potrebbe essere una cosa di temporizzazione? Se commentate 'foo()' allora viene stampato 'foo1'. So che 'console.log' alcune strane soluzioni nella registrazione del log se questo ha senso. – ste2425
In particolare un duplicato di http://stackoverflow.com/a/3721802/476 – deceze
@deceze, allora perché funziona bene se 'foo()' è commentato? – ste2425