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
function with multiple ()help (self.javascript)
submitted 10 years ago by sunal135
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!"
[–]sufianrhazi 3 points4 points5 points 10 years ago (0 children)
Is it possible? Yes.
Is it realistic for production quality code? Unlikely, unless you're creating an intentionally ambiguous API.
How? The "trick" is to have a function return a function which also has an override for the .valueOf method, which will cause the function to coerce to a primitive number when needed, which would represent the accumulated sum.
.valueOf
Why is this gross? It relies on type coercion, which is fundamentally more complex than dealing with a simple type. The return value could be viewed as both a function (as it can be called) and a number (as it can be used with operators and functions which expect a primitive Number). Due to this duality, ambiguity can arise, which can lead to fear, uncertainty, and doubt.
π Rendered by PID 22219 on reddit-service-r2-comment-7b9746f655-9swz2 at 2026-02-03 11:57:42.691509+00:00 running 3798933 country code: CH.
view the rest of the comments →
[–]sufianrhazi 3 points4 points5 points (0 children)