首页 > 代码库 > js 立即执行函数,() .则前面的function 是表达式,不能是函数申明
js 立即执行函数,() .则前面的function 是表达式,不能是函数申明
fnName(); function fnName(){ ... }//正常,因为‘提升’了函数声明,函数调用可在函数声明之前
fnName(); var fnName=function(){ ... }//报错,变量fnName还未保存对函数的引用,函数调用必须在函数表达式之后
var fnName=function(){ alert(‘Hello World‘); }();//函数表达式后面加括号,当javascript引擎解析到此处时能立即调用函数
function fnName(){ alert(‘Hello World‘); }();//不会报错,但是javascript引擎只解析函数声明,忽略后面的括号,函数声明不会被调用
function(){ console.log(‘Hello World‘); }();//语法错误,虽然匿名函数属于函数表达式,但是未进行赋值操作, //所以javascript引擎将开头的function关键字当做函数声明,报错:要求需要一个函数名
js 立即执行函数,() .则前面的function 是表达式,不能是函数申明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。