例子1
结果:
undefined
5
local
例子2
结果:
global
5
local
问题1:将例子1的scope改为例子2的kkk后,结果就不一样。作用域是一样的,scope不是关键字也不是保留字,为何会这样?
例子3:
问题2:例子3中将name,改成其他变量名,就会正常了。
上面3个例子均是在firefox46.0.1得到的结果
IE11:例子1和2 将console.log改成alert后结果与firefox一致,例子3 alert(delete name)都是false。其他IE版本号没试过
如果将例子12的scope 改成name 将例子3中的name 改成scope 则结果就正常了
有哪位大牛能解释这神奇的现象吗?(查过scope name 都不是ECMA组织定义的关键字或是保留字)
谢谢!
侃侃无极
相关分类