You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Wrong output value written in Why Not to Use eval Section #358
It is already mentioned that eval only executes in the local scope when it is being called directly and when the name of the called function is actually eval.
So, Here we are not calling it directly so it will not change the value of Global variable number.
Hence Global variable number will remain same i.e - 1
varnumber=1;functiontest(){varnumber=2;varcopyOfEval=eval;copyOfEval('number = 3');returnnumber;}test();// 2number;// 3 (Here value of number will be 1 instead of 3)
Please Assign me this issue I want to contribute .
Activity
thisjunewest commentedon Jan 4, 2017
I've just tested this in node v6.4.0 and
numberends up as 3, as expected. What version of JS/node are you using?divyanshu-rawat commentedon Jan 4, 2017
I am using node v7.3.0
divyanshu-rawat commentedon Jan 4, 2017
see !
thisjunewest commentedon Jan 4, 2017
Actually if I run this from a file, I get the same result.
However running this in the node terminal or in Chrome produces the original result.
Javascript Garden doesn't technically cover node - and this seems to be a node feature.