为了账号安全,请及时绑定邮箱和手机立即绑定

js 中caller的意思,这段代码看不懂,帮看看

js 中caller的意思,这段代码看不懂,帮看看

慕斯王 2018-09-04 13:22:31
//主接口win.laydate = function(options){     options = options || {};    try{        as.event = win.event ? win.event : laydate.caller.arguments[0];     } catch(e){};     Dates.run(options);    return laydate; };这个laydate.caller.arguments[0]啥意思?
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

调用 laydate 函数的函数的第一个参数。

function fun(a,b){
    laydate(a+b);
}

function laydate(c){    // 调用 laydate 函数 的函数(fun) 的第一个参数(a)。
    console.log(laydate.caller.arguments[0]);
    console.table([laydate.caller.arguments,arguments]);
}fun(1,2);

直接写 函数名(laydate)不优雅,后期函数改名后都要改,可以用callee,最终实现的效果都是一样的。

function fun(a,b){
    laydate(a+b);
}

function laydate(c){
    console.log(arguments.callee.caller.arguments[0]);
}fun(1,2);


查看完整回答
反对 回复 2018-10-20
  • 1 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号