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

(function x(){}); 这样写是函数表达式吗?

(function x(){});   这样写是函数表达式吗?

正在回答

3 回答

外层加上()或!或+是为了把函数声名变成函数表达式,防止函数被前置处理而剩下括号或者你省略名字的时候会报语法错误

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

那视频中他说这个是表达式,而且匿名函数这样声明不是会报语法错误吗,我有点迷糊了

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

testname

是函数表达式,匿名函数这样申明才会报错:function(){}。(function(){})属于函数表达式,如果(function(){})()或者(function(){})()代表函数一旦被加载到了立刻执行其中代码。这个东西不用钻牛角尖,也没有详细的说法来解释这些东西,只要知道这么用会用就好
2017-03-07 回复 有任何疑惑可以回复我~

不是,这是函数声明。函数 表达式是这样的  

var func = function(agr1,arg2){  //创建匿名函数
     alert(arg1 + arg2);//函数体
 }    

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

举报

0/150
提交
取消

(function x(){}); 这样写是函数表达式吗?

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