请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?? 20
比方说:varimg1=document.getElementById("img1");img1.onclick=abc;与img1.onclick=abc();这两个有...
比方说:
var img1 = document.getElementById("img1");
img1.onclick = abc; 与img1.onclick = abc();
这两个有什么区别啊???请高人指教啊~~ 展开
var img1 = document.getElementById("img1");
img1.onclick = abc; 与img1.onclick = abc();
这两个有什么区别啊???请高人指教啊~~ 展开
2011-04-25
展开全部
例:
function Myfun(){}//这是一个函数,就是一个方法体,在{与}之间可以实现很多计算或操作
var Myfun;//这是一个变量,只负责储存一个对象,对象包括数值\数组\字符串\方法体\控件\空值等
如果Myfun=Myfun();
那么Myfun就记录了方法体Myfun(),Myfun就是Myfun();
但是Myfun()就不能=Myfun,因为Myfun()不是一个变量,不负责储存
理解了上面的内容就容易理解下面的内容了
img1.onclick = abc;
很显然abc是一个变量,他可能是前面赋过值的一个对象也可能没赋过值是空值
在你的例子里,abc应该是被赋过一个方法体的变量,因为onclick是执行方法的
img1.onclick = abc();
就是img1的鼠标单击事件执行的abc()方法体
abc()是一个函数
function Myfun(){}//这是一个函数,就是一个方法体,在{与}之间可以实现很多计算或操作
var Myfun;//这是一个变量,只负责储存一个对象,对象包括数值\数组\字符串\方法体\控件\空值等
如果Myfun=Myfun();
那么Myfun就记录了方法体Myfun(),Myfun就是Myfun();
但是Myfun()就不能=Myfun,因为Myfun()不是一个变量,不负责储存
理解了上面的内容就容易理解下面的内容了
img1.onclick = abc;
很显然abc是一个变量,他可能是前面赋过值的一个对象也可能没赋过值是空值
在你的例子里,abc应该是被赋过一个方法体的变量,因为onclick是执行方法的
img1.onclick = abc();
就是img1的鼠标单击事件执行的abc()方法体
abc()是一个函数
展开全部
img1.onclick = abc,如果abc是个函数,则img1.onclick也是个函数,相当于abc函数的别名。
img1.onclick = abc(); img1.onclick则是调用abc()函数得到的返回值。
img1.onclick = abc(); img1.onclick则是调用abc()函数得到的返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-25
展开全部
img1.onclick = abc这是卸载javascript中的代码,abc为函数名,所以必须要有这个函数
function abc()
{
...........
}
而
img1.onclick = abc();
好像不对,至少罕见,不推荐。
在html标签中常用 。。。。onclick="abc();"
function abc()
{
...........
}
而
img1.onclick = abc();
好像不对,至少罕见,不推荐。
在html标签中常用 。。。。onclick="abc();"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
() 表示执行的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询