扫码关注官方订阅号
var fn = function(){ alert(123) }; function fn(){ alert(456) } fn(); 为什么输出的是123呢?
ringa_lee
声明提升,函数声明的提升优先级大于变量声明的提升,函数表达式不会被提升
以上代码,其处理过程是
function fn(){ alert(456) } var fn; fn = function(){ alert(123) }; fn();
函数声明有两种方式 一种是字面量的形式 一种是函数直接的函数声明 在预处理阶段 函数声明会提升
fn(); // alert(456) var fn = "hello"; function fn(){ alert(456) } fn; // "hello"
http://blog.csdn.net/u0126552...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
声明提升,函数声明的提升优先级大于变量声明的提升,函数表达式不会被提升
以上代码,其处理过程是
函数声明有两种方式 一种是字面量的形式 一种是函数直接的函数声明 在预处理阶段 函数声明会提升
http://blog.csdn.net/u0126552...