【发布时间】:2018-02-28 05:33:07
【问题描述】:
function jjj(asi) {
asi=3;
}
jjj();
console.log(asi);
在这里我认为asi 是一个全局变量,但是在运行此代码时它给出了asi 未定义。
根据我研究过的书籍和官方文档,如果你提到变量名时不带关键字 var,那么它就会变成全局变量,所以我认为同样的规则也适用于 asi 变量
【问题讨论】:
-
你没有定义一个全局变量。您正在重新定义函数的参数。
-
@xufox 我认为这个参数是可变的,我们可以在代码的其他部分使用它
-
您的意思是在函数外部使用参数
asi?不,这绝对不可能。
标签: javascript scope