js一个变量赋值为函数名这个变量的类型
functionf1(){varn=999;functionf2(){alert(n);}returnf2;}varresult=f1();若改为varresult=f1...
function f1(){
var n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1(); 若改为var result=f1;
result(); result();
这个有弹窗999 这个为什么无弹窗 展开
var n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1(); 若改为var result=f1;
result(); result();
这个有弹窗999 这个为什么无弹窗 展开
展开全部
从头整理一下:
f1是function
f1()表示执行f1这个function,执行结果是f2这个function
f2()表示执行f2这个function,执行结果是alert(999)
result = f1() 表示把f1的执行结果赋给result,就是把f2赋给result,所以result()相当于f2(),能alert(999)
result = f1表示把f1赋给result,注意不是执行结果,所以result()等同于f1()等同于f2,而result()()才等同于f2(),这样才会alert(999)
f1是function
f1()表示执行f1这个function,执行结果是f2这个function
f2()表示执行f2这个function,执行结果是alert(999)
result = f1() 表示把f1的执行结果赋给result,就是把f2赋给result,所以result()相当于f2(),能alert(999)
result = f1表示把f1赋给result,注意不是执行结果,所以result()等同于f1()等同于f2,而result()()才等同于f2(),这样才会alert(999)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |