gpt4 book ai didi

javascript - 带有阴影的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 18:25:48 26 4
gpt4 key购买 nike

虽然阴影不应该被使用(或者只是混淆)因为它令人困惑,但我想完全理解它。我得到了这个奇怪的东西:

alert(parseInt('123'));//Here, I expected 123 but it's 'overshadowed'
function parseInt(){return 'overshadowed';}
alert(parseInt('123'));//Here it's 'overshadowed' too

为什么第一个 alert 输出 'overshadowed' 而函数尚未修改?

P.S:我的灵感来自 Variable shadowing in JavaScript

最佳答案

在 JavaScript 中,所有声明都隐式放置在作用域的开头(“提升”),因此 parseInt() 定义是否是无关紧要的在第二行、最后一行或第一行。

关于javascript - 带有阴影的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897365/

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