问答详情
源自:7-3 [JavaScript]ES3执行上下文

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

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

提问者:最近有点烦 2017-02-23 22:29

个回答

  • 林金章
    2017-03-09 20:04:02

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

  • 最近有点烦
    2017-02-25 08:53:11

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

  • Gentle_gz
    2017-02-24 23:58:26

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

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