क्या जावास्क्रिप्ट एलियासिंग eval अनुमति देता है? निम्न कोड का पहला भाग अप्रत्याशित रूप से व्यवहार करता है (1, 1 प्रदर्शित करता है), लेकिन दूसरा भाग नहीं है (1, 2 प्रदर्शित करता है)। ईसीएमए स्क्रिप्ट या मोज़िला दस्तावेज़ों का संदर्भ उपयोगी होगा, मुझे कोई नहीं मिला।जावास्क्रिप्ट 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>
पहला व्यक्ति का परिणाम अप्रत्याशित कैसे है? –
जब 'eval' aliased नहीं है, तो यह 1, 2 प्रदर्शित करता है, दूसरा फ़ंक्शन देखें। यदि इसकी उम्मीद है, तो क्या आप इस सवाल का जवाब दे सकते हैं? धन्यवाद। – simonzack
हां लेकिन आपने कहा कि पहला व्यक्ति 1 और 2 प्रदर्शित करके अप्रत्याशित रूप से व्यवहार करता है। –