Is it something that the console is doing or is it some sort of feature of jQuery?
Is it something that the console is doing or is it some sort of feature of jQuery?
I believe in both tools, at a breakpoint, $ will be the getElementById shortcut that's baked into the console API. Kind of a bummer, we're trying to work around this.
You can always do `$ = jQuery;` to redefine it and you'll be good.
(it was actually fixed two weeks back. phew!)
I'm not exactly sure what defines it, I think it's devtools (or firebug) itself, but it's a function that returns a dom element with id of first argument.
Very annoying, although truth be told, $ and _ should have never been used in js libraries: those names were reserved for internal use in javascript.
"This standard specifies one departure from the grammar given in the Unicode standard: The dollar sign ($) and the underscore (_) are permitted anywhere in an identifier. The dollar sign is intended for use only in mechanically generated code."
It was removed (or I can't find it) in 5th edition. Also, I can't find a reference for underscore.
You delivered! Thank you for the effort.
This what that section says - "The dollar sign ($) and the underscore (_) are permitted anywhere in an identifier. The dollar sign is intended for use only in mechanically generated code."
This seems contradictory. Do they mean to say that $ (only $, not $x) is intended for use in mechanically generated code? Doesn't that make variables $0 [and so on] actually valid? And if not, then doesn't that makes $0 an invalid variable. Finally, why don't javascript interpreters throw an error when you try to name a variable $? Is there a reason they're ALL (v8, nitro, spidermonkey) lax to the ecma standard?
All a little confusing, but trivial enough to ignore, I suppose...
[Also, this somewhat validates my choice of using underscore.js + mixins for my code. sweet.]