首页 > 解决方案 > Javascript 函数的输出

问题描述

<script>
 var num1=100;
 function test(){
    num2=200;
    var num1=300;
    num1=num2;
 }
 test();
 document.write(num1 +"-"+num2);
 </script>

输出为 100-200。这怎么可能...有人请解释一下

标签: javascriptoutput

解决方案


您已经重新声明了num1范围test内,因此当您更改范围内的值时,num1全局范围内的值不会改变。testnum1

检查这篇文章它可能会帮助您了解 javascript 范围。


推荐阅读