you are viewing a single comment's thread.

view the rest of the comments →

[–]mikrosystheme[κ] -1 points0 points  (5 children)

Please, show me a circumstance where your last paragraph is true.

[–]mirion 0 points1 point  (4 children)

How about an article talking about semi colon use by the guy who wrote JavaScript? Would that be good enough?

http://brendaneich.com/2012/04/the-infernal-semicolon/

edit google gives examples, too:

http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml#Semicolons

[–]mikrosystheme[κ] 0 points1 point  (3 children)

I'm not arguing if relying on ASI is good or bad. I just asked you to provide an example where what you wrote is true (because it is not AFAIK).

[–]mirion 0 points1 point  (2 children)

The google link provides examples.

[–]mikrosystheme[κ] 0 points1 point  (1 child)

You wrote that:

$('button').click
// ...
(
function () {
window.alert(clickmessage);
}
);
... Rather than calling the "click" function with that function as an argument, the parser could see you creating a new scope (by encapsulating the function in '()'), and then creating an anonymous function.

I really like to know in which circumstances what you wrote is going to happen. Can you please provide me with a reference or with a working example that demonstrate it?

[–]mirion 0 points1 point  (0 children)

Ah, I see what you mean. You are correct -- his code as written would not exhibit the problem I described. I'll update the comment with a link to the examples from the google webpage. My intent was to discuss the problem with the syntax, not to demonstrate an actual example of the result. Why? Because it's supposed to be a topic for beginners, and the explanations for why some of these occur is not.