JS的解析过程和作用域

预处理: 优先加载函数声明式;var定义的变量,默认值为undefined 这里a为undefined;fn为fn(){};       那么问题来了,当变量名也为fn的时候输出为多少?   我想聪明的小伙伴都已经有了答案,是的确实是fn(){}函数,当变量和函数冲突的时候我们优先选择函数; 变量和变量冲突的时候可以不管,函数和函数冲突的时候覆盖;     如下图所示:      作用域:    
相关文章
相关标签/搜索