javascript có cho phép đánh dấu bí danh không? Phần đầu tiên của mã sau hoạt động không mong muốn (hiển thị 1, 1), nhưng phần thứ hai không (hiển thị 1, 2). Tham chiếu đến tập lệnh ECMA hoặc tài liệu mozilla sẽ hữu ích, tôi không thể tìm thấy tài liệu này.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>
Kết quả đầu tiên của bất ngờ là như thế nào? –
Khi 'eval' không được đặt bí danh, nó sẽ hiển thị 1, 2, xem hàm thứ hai. Nếu được mong đợi, bạn có thể trả lời câu hỏi này không? Cảm ơn. – simonzack
Có nhưng bạn đã nói hành động đầu tiên hoạt động bất ngờ bằng cách hiển thị 1 và 2. Điều đó được mong đợi. –