Rozważ te dwie funkcje.Dlaczego znaczenie nawiasów klamrowych w języku JavaScript ma znaczenie?
function func1() {
return
{
foo: 'bar'
}
}
function func2() {
return {
foo: 'bar'
}
}
alert(typeof func2()) //return object
alert(typeof func1()) //return undefined
Dlaczego pozycja szelki znaczenia, gdy w wielu innych językach nie? Czy jest to funkcja językowa czy błąd?
Zostałoby to poprawione poprzez link do [12.9 Deklaracji zwrotu] (http://www.ecma-international.org/ecma-262/5.1/#sec-12.9), który [Ejay wskazał] (http: //stackoverflow.com/questions/24120708/why-does-position-of-braces-in-javascript-matter#comment37213016_24120708). –
JS nie kompiluje się. – Scimonster