JavaScript立即执行函数报错
1.’()‘在JavaScript环境中有提升运算符优先级和执行函数的作用如果直接在JavaScript环境中执行‘()’,环境会报出语法错误提示。
2.’()‘运算符出现在语句开始或者运算符后边会被当做函数表达式优先执行;如果’()’运算符出现在其他函数表达式后边则会被当做执行函数的命令运行。
3.简单的立即执行一个函数,先声明再执行。
4.将函数声明写在window.onload的回调函数中。
5.将函数指针声明在一个变量中,然后对变量做执行操作。
6.JavaScript要求声明函数时必须声明函数名,如果声明函数没有声明函数名,则会报语法错误的提示。
7.如果在匿名函数后直接跟’()’,因为函数声明提升的原因,环境会当做直接运行’()‘处理,报出语法错误提示。
8.将一个匿名函数声明在‘()‘内部,环境不会对这个函数声明做提升,而是将整个括号内的内容当做一个函数表达式处理
9.在函数表达式声明的函数后边直接跟’()’,即可被当做函数执行符解析。
10.同样,在函数表达式声明的函数前边添加运算符,便会对函数执行的返回值进行相应运算在这里插入图片描述
11.在函数表达式声明的函数里边返回的同样是函数,那么在立即执行函数的执行符后边便可以继续添加执行符进行链式执行。
错误原因排查:
console.log('Is nan finite :' + Number.isFinite(NaN))
//将isFinite部署到Number的原型上(function (global) {
let global_isFinite = global.