Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要调用此函数?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么要调用此函数?

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

我只是想给一个函数分配一个变量,以便以后可以调用它,但在这个fiddel中,每次我按下“调用”按钮时都会调用该函数

它是否应该将函数分配给变量“fun”而不调用警报

小提琴:

代码:

$("#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)
to
var-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"