|
|
|
|
|
by moonie1
4594 days ago
|
|
> And what you are talking about is not exactly meta-programming. I didn't describe metaprogramming, just how I usually see common metaprogramming "magic" implemented in javascript. The only reason you'd really need eval in js metaprogramming is if for some semantic reason it was nicer to accept a String of javascript somewhere. Afaik eval doesn't "get" you anything in javascript (it doesn't "unlock" private closures scope or anything, and context-injection is available using #call or #apply) and I almost never see it used, unless I am forgetting something (totally possible, I've been up all night) > I mean what's your point. Yes, I realize that both are used profusely My point is I don't see eval used profusely in javascript, which contradicts your assertion in a). Edit: nvm, I stand corrected: (function(){var x = 1; eval('console.log(x)'); })() prints 1. Neat. But still, I do not see this often used, the callback + context passing approach is much more common. |
|