3个回答
展开全部
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y); return x+y;
}(3,4));
方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){
alert(x+y);
return x+y;}
)(3,4);
这种方式也是很多库爱用的调用方式,如jQuery,Mootools。
方式3,使用void
void function(x) {
x = x-1;
alert(x);
}(9);
展开全部
(function () {alert("OK");}());
(function () {alert("OK");})();
自动调用其实就是相当于:
function a() {alert("OK");} a();
所以我们看到是先定义方法,然后写上 () 就算是执行它了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function click(){
alert(1);
}
oBtn.onclik=click;
oBtn.onclick=function(){
这两种写法,意思一样
}
后一种是把函数名去掉,然后直接把匿名函数赋给onclick事件。。
alert(1);
}
oBtn.onclik=click;
oBtn.onclick=function(){
这两种写法,意思一样
}
后一种是把函数名去掉,然后直接把匿名函数赋给onclick事件。。
追问
oBtn.onclick是什么,他为什么会自动执行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询