我想要boolean一个函数调用的可选参数:
function test() {
if (typeof(arguments[0]) === 'boolean') {
// do some stuff
}
// rest of function
}
我希望函数的其余部分只看到没有可选参数的arguments数组。我意识到的第一件事是数组不是数组!它似乎是具有0、1、2 等属性的标准。所以我不能这样做:booleanargumentsObject
function test() {
if (typeof(arguments[0]) === 'boolean') {
var optionalParameter = arguments.shift();
我收到一个shift()不存在的错误。那么有没有一种简单的方法可以从arguments对象的开头删除参数?