javascript - Javascript 函数的输出
问题描述
<script>
var num1=100;
function test(){
num2=200;
var num1=300;
num1=num2;
}
test();
document.write(num1 +"-"+num2);
</script>
输出为 100-200。这怎么可能...有人请解释一下
解决方案
您已经重新声明了num1
范围test
内,因此当您更改范围内的值时,num1
全局范围内的值不会改变。test
num1
检查这篇文章它可能会帮助您了解 javascript 范围。
推荐阅读
- mysql - 具有用户定义时间范围的数据透视表
- python - 在Python的目录中以相同的顺序读取文本文件路径
- html - Slick 将箭头显示为按钮
- python - 从 python 的 Azure 认知服务(文本到语音)上使用词典的问题
- laravel - laravel 通知 - '字段列表'中的未知列'user_id'
- python - 累积直方图显示错误值
- security - 全站失败登录请求阈值动态公式
- intellij-idea - 如何重置 IntelliJ 2020.2 中配置的 Tomcat 服务器的默认设置强制关闭?
- javascript - allowTouchScrolling:真的不适用于我的 fabricjs 画布
- excel - excel vba domdocument 解析来自 TNT 跟踪系统的 xml:在某些 pcs 对象加载中没有返回文档