javascript - Javascript 需要一个基本的语法解释
问题描述
var x = 5;
function test2(x) {
x = 7;
}
test2(8);
alert(x);
为什么这会输出全局 var x=5,而不受函数内任何内容的影响。
解决方案
因为您传递了一个名为 x 的参数,它与您的全局变量同名。试试这个:
var x = 5;
function test2(y) {
x = y;
}
test2(8);
alert(x);
推荐阅读
- kivy - 减少 GridLayout 中列的宽度
- javascript - 当我使用多种配置时,如何提取常见的 Encore 设置?
- python - 数据框对象没有属性
- ubuntu - 如何在 gitlab CI 构建中仅安装 ssh?
- aws-glue - 如何仅从 rds db 中抓取特定表
- sql - 如何在sql server的最后两个数字前插入逗号?
- python - 在 SQLAlchemy 中使用 distinct 后更改 order_by
- swift - 快速组合多个搜索字段
- react-native - 如果我将该道具应用于仅输入文本,为什么占位符文本也会变为粗体?(安卓设备)
- python - 根据熊猫中的最新日期合并