Hacker News new | past | comments | ask | show | jobs | submit login

Yeah, considering that `Function.prototype.apply === console.log.apply` there are a lot of dupes here. I would consider eval/new Function to be a legitimate fourth way though.



Eval is another way to run arbitrary JS code. It's cheating here because nothing about the use of eval is specific to calling a function.

According to that standard, opening an external interpreter would be yet another way.

Agree with the above that there are really only three ways here.


Yes, you have a good point about eval and anything else that boils down to invoking a string as a function.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: