获取函数名称及其传递给函数的参数

时间:2016-12-10 17:59:53

标签: javascript

我们说我有一个display函数我想用它如下:

display(min(1,10))

//expected output
min(1,10)

我无法从arguments对象获取函数及其参数的名称。我是这样开始的。

function display() {
    return arguments[0];
}

display(min(1,10));

//expected output
min(1,10)

//actual output
1

我知道正在评估min函数,并将其值作为第一个参数。

如果将min函数包装在引号内,我们无法获取传递的函数名及其参数吗?

display('min(1,10)');

//expected output
min(1,10)

//actual output
min(1,10)

2 个答案:

答案 0 :(得分:1)

  

我知道正在评估min函数,并将其值作为第一个参数。

正确。

  

如果将min函数包装在引号内,我们无法获取传递的函数名及其参数吗?

不,没有。当值达到display时,没有任何关于它的信息与它的来源(调用min(1, 10)的结果)相关联。

答案 1 :(得分:0)



function min(a,b){
return 1;
}
function display() {
    return arguments[0];
}

console.log(display(min));




min(1,10)将首先返回值,然后它将进入显示功能。