永发信息网

关于js里的function函数是如何运行的

答案:2  悬赏:70  手机版
解决时间 2021-01-31 05:46
<script>
function x(a,b){
return a(b);
}
function a(b){
return b+10;
}
var c=x(a,20); //结果是30.
alert(c);
</script>

问以下各位大神这为什么是30?我不是特别明白,哪位大神给我讲讲这个函数是如何运行才会得到30的,越详细越好,谢谢!
最佳答案
为了避免混淆改下变量名:
function foo(func, val) {
    return func(val);
}

function bar(val) {
    return val + 10;
}

console.log( foo(bar, 20) ); //30首先执行foo(bar, 20), foo有参数func和val, 于是func的值是bar, val的值是20

然后foo里会执行func(val), 于是实际上是bar(20), 于是返回30
然后foo再把func(val)的返回值返回, 也就是30
全部回答
如果是jquery的话,就是类似这样的写法 $("a").click(function(){ $(this) }); 然后你可以给超链接id来获取对象,并判断。 如果用js的话,也是类似的思路。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
等差数列.记数列an的和为sn,已经求出等差数列
五月六月吃什么水果
y=x三次方-3x平方+7的极大值
王者荣耀辅助类英雄哪个好玩
珠海井岸有什么好玩的??
lol9月12战斗战斗之夜几点开始
天马相馆地址在什么地方,想过去办事
国外毛绒玩具厂的网站
中国电信(北京西直门外营业厅)地址在哪,我要
中国电信(四维通联交通大学路营业厅)地址在哪
我的iphone732g想以旧换新换个7p,大概要添多
中国移动(北下关营业厅)地址好找么,我有些事
【刈怎么读】白居易的《观刈麦》中的""刈""怎
请问造一根8米长的大梁,梁宽二四,梁高五十
光合作用反应的产物有2和CO2A. B. O2和糖C. D
推荐资讯
“美丽中国梦”主题班会上,同学们畅所欲言。
卡洛沙主题会馆(丽致店)地址在什么地方,想过
有学者认为,19世纪的欧洲美术流派中有反理性
【万箭齐发】万箭齐发的意思
桂阳众成汽车贸易有限公司地址好找么,我有些
摩辈数尺什么意思
关于X的二次函数F(X)=X^2+(2t-1)X+1-2t (1)求
思慕花束专柜地址有知道的么?有点事想过去
问:以现在的市场价Au750 3.34克 0.046ct 钻石
本人想开黑车但不知道买什么样的车又耐开又省
淮安白马湖怎么去啊,我要去那办事
谜彩地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?