在Javascript ES5中,函数是否接收到任何内置对象或数组?我的需要是,我有一个最近改进的功能,但我想为使用此旧API的其他类添加积压支持。
因此,如果没有传递任何参数,我将执行一个代码块,并使用参数执行另一个代码块。
任何建议/帮助,不胜感激。
答案 0 :(得分:1)
是的,您可以使用arguments
关键字,例如
function f() {
return arguments.length
}
console.log(f(1)) // 1
console.log(f(1,2)) // 2
arguments
关键字变量可以被视为普通的JavaScript数组。
有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments