js函数变量提升顺序问题??

function a(b){va<爱尬聊_尬聊百科>r b;console.log(b); // 结果为什么是2 } a(2);function a(b){var b = 4; console.log(b);//结果为什么是4 } a(2);

这个是arguments和变量的优先顺序在赋值前和赋值后不一样吗。


CBY951031 3小时前

最后提的那个问题,其实没有什么优先顺序,同名变量重新 var 定义,会忽略掉。


Male_modele 3小时前

第一个函数 a(2) 由于 b 已经是这个函数的局部变量了 var b 其实什么都没做


wrq 3小时前

总结:变量还是那个变量,唯一的区别是第二个函数重新赋值了而已。


123457227 3小时前

传入函数的参数是这个函数的局部变量


帅哥留个陌陌 3小时前

第二个函数 var b = 4, 其实是给 b 重新赋值为4了而已。


编辑 举报 2023-06-12 14:35

0个评论

暂无评论...
验证码 换一张
相关内容