先分别进行试验。
实验一:
function f1() {
return “test”;
}
var v1 = f1;
var v2 = f1();
alert(v1); //弹出结果:function f1() {return “test”;};
alert(v2); //弹出结果:test
试验二:
var bt = document.getElementById(“bt”);
function f1() {
alert(“test”);
}
bt.onclick = f1; //点击id为bt的按钮后,弹出"test"
bt.onclick = f1(); //不需要点击,直接弹出"test"
由上面的alert弹出结果,可以得出结论:
1、传参时,f1为函数名,其指针指向函数体,相当于传入函数f1的整体,方法调用时再运行内部代码
2、传参时,f1()为函数结果,即:立即执行完函数内部的代码的结果,有返回值则为返回值。