Thanks. This make sense. This is not the kind of code I would write
anyway, it was just an edge case I had to deal with when transforming
code and I was curious.

Bruno

On Mar 16, 12:37 pm, Peter van der Zee <[email protected]> wrote:
> On Mon, Mar 14, 2011 at 12:06 PM, Bruno Jouhier <[email protected]> wrote:
> > Is this behavior precisely defined by the ECMAScript standard, or is
> > it left open to interpretation?
>
> Enter Yuri or Dmitry ;)
>
> The simple answer is that yes, the ECMA standard specifically specifies that
> function declarations cannot occur inside statements (so not within an if).
> As far as the standard goes, there is no such thing as a "Function
> Statement". Browsers have a different take on this and will still accept it.
> But since it's not supported by the standard, your mileage will vary.
>
> The specification correct way of handling function declarations within
> statements would be to throw an error at parse time.
>
> Both Yuri (kangax) and Dmitry have written extensive articles on this
> matter, I'm sure somebody will post them :)
>
> - peter

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to