Javascript 为什么要调用此函数?
我只是想给一个函数分配一个变量,以便以后可以调用它,但在这个fiddel中,每次我按下“调用”按钮时都会调用该函数 它是否应该将函数分配给变量“fun”而不调用警报 小提琴: 代码:Javascript 为什么要调用此函数?,javascript,jquery,Javascript,Jquery,我只是想给一个函数分配一个变量,以便以后可以调用它,但在这个fiddel中,每次我按下“调用”按钮时都会调用该函数 它是否应该将函数分配给变量“fun”而不调用警报 小提琴: 代码: $("#button").click(myFun); <input name="Button3" type="button" value="Invoke" id="button"> function myFun(myarg){ var fun = alert(m
$("#button").click(myFun);
<input name="Button3" type="button" value="Invoke" id="button">
function myFun(myarg){
var fun = alert(myarg);
}
function myFunParam(myFun){
if (typeof myFun === "function")
myFun('foo'); // alerts "foo"
}
$(“#按钮”)。单击(myFun);
函数myFun(myarg){
var fun=警报(myarg);
}
函数myFunParam(myFun){
如果(myFun的类型==“函数”)
myFun('foo');//警报“foo”
}
您需要为包含您的警报的fun
分配一个匿名函数
更改:
var fun = alert(myarg);
致:
这里有一个版本调用fun()
:
更改var-fun=alert(myarg)
tovar-fun=function(){alert(myarg)}
如果要在以后使用变量fun
alert(myFun)
调用alert方法,然后引发弹出窗口。也许你的意思是这样的。当您在函数名之后将参数传递给parens中的函数时,将调用该函数。要在不调用函数的情况下引用函数,请省略参数
var foo = alert;
foo("bar"); //alerts "bar"
类型var fun=alert('foo')在控制台中编写>并查看发生了什么;)<代码>警报被调用,因为您正在调用它!
var foo = alert;
foo("bar"); //alerts "bar"