On Wed, Jan 12, 2011 at 7:07 AM, Nicholas C. Zakas
<[email protected]>wrote:

> ?To be more precise void is an operator, just typeof. The parentheses are
> optional, just like you can write -1 or -(1), the same is true for void(0)
> or void 0, although white space is required when parentheses aren't there
> for void and typeof.
>

Ah, there's an interesting "quirk" (?) in the language there. Did you know
it's not actually required? You're required to let the parser be able to
distinct the keyword from an identifier. This goes for all
literals/operators. If the parser is able to do that, then the whitespace is
not needed. These are all valid statements, which do exactly as you'd expect
them to.

void"";
void[];
void"moar";
... return[some,array];
etc.

(I'm still in favor of adding the space! But in terms of the spec, the space
is only required to make a distinction.)

- 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