javascript consente l'aliasing eval? La prima parte del codice seguente si comporta in modo imprevisto (visualizza 1, 1), ma la seconda parte non lo fa (visualizza 1, 2). Un riferimento allo script ECMA o ai documenti di mozilla sarà utile, non sono riuscito a trovarne uno.Javascript eval alias
<html>
<script type="application/javascript;version=1.8">
(function(){
eval('var testVar=1');
alert(testVar);
var eval2=eval;
eval2('var testVar=2');
alert(testVar);
})();
(function(){
eval('var testVar=1');
alert(testVar);
eval('var testVar=2');
alert(testVar);
})();
</script>
</html>
Come è il risultato del primo inaspettato? –
Quando 'eval' non è aliasato, visualizza 1, 2, vedere la seconda funzione. Se è previsto, puoi rispondere alla domanda? Grazie. – simonzack
Sì, ma hai detto che il primo si comporta in modo inaspettato visualizzando 1 e 2. È previsto. –