【发布时间】:2012-06-05 12:32:09
【问题描述】:
虽然不应该使用阴影(或者只是为了混淆),因为它令人困惑,但我想完全理解它。我得到了这个奇怪的东西:
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 shadowing