请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?比方说:var img1 = document.getElementById("img1");img1.onclick = abc; 与img1.onclick = abc();这两个有什么区别啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 20:14:26
请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?比方说:var img1 = document.getElementById(

请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?比方说:var img1 = document.getElementById("img1");img1.onclick = abc; 与img1.onclick = abc();这两个有什么区别啊?
请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?
比方说:
var img1 = document.getElementById("img1");
img1.onclick = abc; 与img1.onclick = abc();
这两个有什么区别啊?

请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?比方说:var img1 = document.getElementById("img1");img1.onclick = abc; 与img1.onclick = 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()是一个函数

请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?比方说:var img1 = document.getElementById(img1);img1.onclick = abc; 与img1.onclick = abc();这两个有什么区别啊? 请问C语言中函数定义,函数声明和函数调用的区别? javascript中focus()函数作用 请问在matlab中怎样调用 高斯核函数 进行时间序列的预测分析啊? javascript中的this指向谁function a(){obj1.b(this)}然后调用obj.a()b函数里面的this指向谁,是指向obj还是指向obj1,为什么, JavaScript:这里的JavaScript是什么意思呢?函数前面的javascript:加不加有什么区别 javascript中, 我想问一下图中这个C语言函数调用划线部分是什么意思? Matlab编程定义的不同函数都调用了同一个产生随机数的函数,产生的随机数是否相同?下面一个程序段调用的4个函数,在定义时都调用了x=hygernd(N,M,n,1,k);用来产生随机数.请问程序段中这些函数 制作简易计算器(具有能对两个数进行加、减、乘、除运算的简易计算器)分析:4个按钮调用的函数的代码相似,怎样优化代码?使用javascript实现代码 谁会用C语言 写“定义函数返回两个数中较大的数,在主函数中调用并输出.编写主函数调用该函数”. 10.一个C程序由函数A(),B(),C()和函数P()构成,在函数A()中分别调用了函数B()和函数C(),在函数B()中调用了函数A(),且在函数P()中也调用了函数A(),则可以说( A ).A、函数B()中调用的函数A()是函数A()的 java中静态的函数不可以调用非静态的函数吗?在main中调用一个非静态的函数,提示错误说“非静态的函数不可以被静态的函数调用” C语言程序设计中,要调用的函数必须在main()函数中定义 c语言中怎么调用自定义函数 java程序中怎么调用平方根函数 下列关于函数调用的说法中 不正确的是( )A 函数可以嵌套调用B 函数可以与其他函数相互调用C main函数可以与其他函数相互调用D 如果调用无参函数 则实参函数可以没有 但是括号不能省略 写一个函数,该函数可求2个、3个、4个、5个整数的乘积,并在main函数中调用该函数.再问一道题,也是在C++中写.如果你有时间,