Timo "God's Boss" Reitz: Verständnisproblem JSON

Beitrag lesen

{
  bla :
     5
}

in mein Script schreibe ohne Kontext, dann ist es natürlich ein Block. Das sieht auch eval so. Wenn der Kontext aber (...) ist, also eine Expression, dann sieht eval es ebenfalls als Object Literal an.

Mal etwas ganz anderes: Welchen Sinn haben eigentlich diese Blöcke*? Einen eigenen Scope haben sie ja nicht.

* außerhalb solcher Sachen wie function, if, for, etc.

--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|