在javascript中,您可以通过关键字将函数的参数作为类似数组的对象获取arguments
。我想知道是否有一种方法可以检查对象是否源自arguments
关键字。
(我基本上想做的是:if(myvar.constructor.name === "Arguments") {(...)}
,但是arguments对象使用默认的Object类,因此这是不可能的。)
(使我相信可以做到这一点的是浏览器在登录到控制台时将参数对象标记为“ Arguments”)
您可以将其转换为字符串,然后将其与进行比较[object Arguments]
:
const isArguments = param => param.toString() === '[object Arguments]';
function foo() {
console.log(isArguments(arguments));
console.log(isArguments({}));
}
foo();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句