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

来源:7-3 [JavaScript]ES3执行上下文

最近有点烦

2017-02-23 22:29

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

写回答 关注

3回答

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

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

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

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

    testna...

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

    2017-03-07 15:53:00

    共 1 条回复 >

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

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

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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题