我们说我有一个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)
答案 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)
将首先返回值,然后它将进入显示功能。