2015-08-22 在if-else中声明函数 有如下一段代码 12345var test = $('#test');fn();function fn(){ test.css('width','100px');} 但是test有时候页面上会没有,所以就在外面直接加了个判断。于是 1234567var test = $('#test');if(test.length){ fn(); function fn(){ test.css('width','100px'); }} 在火狐中报错,fn没有被定义。 为什么呢? FireFox中JS引擎对函数声明式的解析与其他浏览器的差异 找找MDN规范 JS中在if else 中定义 function 的问题 汤姆大叔-入理解JavaScript系列(2):揭秘命名函数表达式 Newer hexo d无法push Older webpack