猿问

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

//主接口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]啥意思?


慕斯王
浏览 582回答 1
1回答

慕哥9229398

调用 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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答