您的位置:首页 > Web前端 > JavaScript

JavaScript中函数声明优先于变量声明

2014-05-03 18:25 204 查看
同一个标示符,先后用var和function声明它。最后它是什么呢?

显示的是“function”,即function的优先级高于var。

有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。

结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。

我们把代码稍作修改,声明a时同时赋值。

这时显示的是“number”却不是“function”了。如果把var声明语句放在最上面,结果也是一样的

这相当于

即把“var a = 1”拆分为两步。 a被重新赋值了,自然是最后的那个值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: