(function x(){}); 这样写是函数表达式吗?
外层加上()或!或+是为了把函数声名变成函数表达式,防止函数被前置处理而剩下括号或者你省略名字的时候会报语法错误
那视频中他说这个是表达式,而且匿名函数这样声明不是会报语法错误吗,我有点迷糊了
不是,这是函数声明。函数 表达式是这样的
var func = function(agr1,arg2){ //创建匿名函数 alert(arg1 + arg2);//函数体 }