【发布时间】:2018-09-12 11:13:34
【问题描述】:
我是 js 新手,我想了解这三种情况下 x 变量之间的区别,以及为什么这段代码中的第三种情况让我 x=10 仍然感到困惑
var x = 10;
function test(){
var x = 15;
}
test();
console.log(x)// return 10
///////////////////////////
var x = 10;
function test(){
x = 15;
}
test();
console.log(x)// return 15
////////////////////////////
var x = 10;
function test(x){
x = 15;
}
test();
console.log(x)// return 10
【问题讨论】:
-
在第三种情况下,x 指的是参数而不是全局变量
-
你为什么不赞成这个问题
-
idk 我没有投反对票
-
这是任何好的教程都应该解释的东西。如果您阅读或收到的介绍没有正确解释这一点,请搜索其他介绍。
标签: javascript pass-by-reference var