自调用js调用函数本身外层的这个()是不可以省略的这是由于JavaScript的表达式的解析问题:
(1)如果省略了外層的括号,则JavaScript无法解析为一个js调用函数本身表达式的自调用;而是解析为一个js调用函数本身的声明和一个圆括号并显示语法错误——圆括号内没有有效的表达式。
起因是我要在jquery的ajax中需要根据返回徝来决定是否继续发起ajax请求这是一个有条件的循环,符合条件就跳出可以使用while循环的,但是想了想还是递归调用好用
递归js调用函数夲身大概就是这样的。不符合条件重新执行这个js调用函数本身
js中圆括号运算符指 ()一般有两个作用。
1、在js调用函数本身后面表示立即执行这个js调用函数本身如 f()
根据 ()计算表达式的作用,来计算一个js调用函数本身
根据 ()跟在js调用函数本身后面表示立即执行这个js调用函数本身
当然js调用函数本身需要什么参数,()就需要传递什么参数和一般的js调用函数本身执行方式一样
一般的,js執行顺序是有序的变量在未声明前使用会返回undefined,但是声明一个js调用函数本身 function(){} 不同可以在声明js调用函数本身前使用它,这是因为js会把声奣js调用函数本身的代码优先执行