vingo
vingo
254947696
@vingo_
众生相
github
没
了

Home Archives GitHub Blog util ♬
2015-08-22

在if-else中声明函数

有如下一段代码

1
2
3
4
5
var test = $('#test');
fn();
function fn(){
test.css('width','100px');
}

但是test有时候页面上会没有,所以就在外面直接加了个判断。
于是

1
2
3
4
5
6
7
var test = $('#test');
if(test.length){
fn();
function fn(){
test.css('width','100px');
}
}

在火狐中报错,fn没有被定义。

为什么呢?

FireFox中JS引擎对函数声明式的解析与其他浏览器的差异

找找MDN规范

JS中在if else 中定义 function 的问题

汤姆大叔-入理解JavaScript系列(2):揭秘命名函数表达式

Share Comments
Newer
hexo d无法push
Older
webpack

Tags

  • KY-RD97001
  • angularjs1
  • css1
  • git1
  • hexo1
  • hexo插件1
  • javascript1
  • music1
  • node1
  • webpack2

Tag Cloud

KY-RD9700 angularjs css git hexo hexo插件 javascript music node webpack

Archives

  • November 20161
  • July 20161
  • May 20161
  • April 20161
  • January 20161
  • December 20153
  • November 20152
  • August 20153
  • April 20151
  • December 20143
  • October 20142
  • September 20144
  • August 20145
  • July 20148
  • June 20146

Recent Posts

  • 图片加载失败处理
  • Safari ajax 报错 SyntaxError: DOM Exception 12
  • node-inspector调试node
  • 你有拖延症吗
  • 不让vue-router记录滚动条

Links

  • 主题作者
  • Mr.Peng
  • 微读时光
  • 蒹葭从风
  • CSS小工具(林小志)
  • 金哲博客
  • Key's前端技术博客
© 2016 vingo
Powered by Hexo . Theme by Landscape-plus
Home Archives GitHub Blog util ♬