为了账号安全,请及时绑定邮箱和手机立即绑定

函数的定义

function  函数名( ){}与函数名=function(){}的区别与联系?

正在回答

3 回答

http://www.jb51.net/article/43570.htm

http://www.cnblogs.com/friends-wf/p/3716062.html

还有一种是 new Function的方式,不过不经常用。


最明显的区别就是,使用的位置,函数式声明可以之前使用,函数表达式声明必须之后使用。

alert(f1);  //function f1(){}

alert(f2); //undefined,之前不能调用


function f1(){}

var f2=function(){};


alert(f1);  //function f1(){}

alert(f2); //function f2(){},之后才能调用


1 回复 有任何疑惑可以回复我~

你可以吧函数调用在函数开头和结尾两个都试一试你就知道作用域了

0 回复 有任何疑惑可以回复我~
#1

web龙

试了可以 为什么放在在函数定义之前 效果也一样呐
2016-03-15 回复 有任何疑惑可以回复我~

作用域的区别

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       467314    人
  • 解答问题       21875    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

函数的定义

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信