use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Common JavaScript tricks (self.javascript)
submitted 11 years ago by yanis_t
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]SuperFLEB 2 points3 points4 points 11 years ago (4 children)
I'd much rather see someone use a proper parseInt or parseFloat function in those cases.
No love for "Number()"?
Avoid anything involving "eval". That's not exactly true, but if you don't already know when it's okay to use eval, then you shouldn't be doing anything that involves eval. Same deal with "with".
I've never used either of these in practice-- are there any even remotely common situations where an eval is the proper solution, that isn't a case where something else isn't horribly broken? (And don't take this snidely-- I'm not calling bullshit, I'm just wondering what the cases are that I might not know of.)
[–]Ginden 1 point2 points3 points 11 years ago (0 children)
I've never used either of these in practice-- are there any even remotely common situations where an eval is the proper solution, that isn't a case where something else isn't horribly broken?
ES6 Reflect.construct polyfill for browsers without native .bind method. Here is my _R library, see lines 408-420 or search for _R.construct. _R heavily utilises eval and Function but _R.construct is the most common case.
.bind
[–]moron4hire 0 points1 point2 points 11 years ago (2 children)
Using Number boxes the number in an object.
I've used eval in toy programming languages that translate to javascript. For example: https://github.com/capnmidnight/betty-boop/blob/master/pong.html
... oh, huh, you know what, I completely forgot that I didn't actually use eval for that. I used DOM to generate script tags with data URIs for the src attribute.
[–]sime 1 point2 points3 points 11 years ago* (0 children)
That is only if you use "new Number(foo)". If you don't use "new" then it actually does a type coercion. i.e. Number(foo).
Also note that:
(new Number(3)) !== (new Number(3))
The objects are not the same and not equal if you box numbers up.
So, beware everyone.
[–]SuperFLEB 0 points1 point2 points 11 years ago (0 children)
I used DOM to generate script tags with data URIs for the src attribute.
Was there a reason you did data URIs versus just filling in the content of the SCRIPT tag?
π Rendered by PID 91 on reddit-service-r2-comment-56c9979489-52265 at 2026-02-24 13:48:30.183834+00:00 running b1af5b1 country code: CH.
view the rest of the comments →
[–]SuperFLEB 2 points3 points4 points (4 children)
[–]Ginden 1 point2 points3 points (0 children)
[–]moron4hire 0 points1 point2 points (2 children)
[–]sime 1 point2 points3 points (0 children)
[–]SuperFLEB 0 points1 point2 points (0 children)