gpt4 book ai didi

Javascript函数未定义参数且参数在函数体中定义,是全局变量吗?

转载 作者:行者123 更新时间:2023-11-28 11:25:49 27 4
gpt4 key购买 nike

假设我们有一个 JavaScript 函数,我们想要检查第二个参数是否未定义,在这种情况下我们想要为其分配一个值,例如

function myFunc(a,b){ 
if(typeof b==="undefined" ){
b=0;
}
//do stuff
}

if block 中的变量 b 是否仍然引用函数的参数,或者是否创建了名为 b 的全局变量?

干杯

最佳答案

是的,b 分别在 lexicalEnvironment (ES5) 和 Activation Object (ES3) 中得到解析。即使通过访问纯名称也存在全局变量 b ,它也始终会在本地得到解析。

您需要分别显式调用 window.b global.b(节点)来访问具有相同名称的全局变量。

关于Javascript函数未定义参数且参数在函数体中定义,是全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473223/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com