【发布时间】:2013-11-23 02:33:17
【问题描述】:
我想为函数调用添加一个可选的boolean 参数:
function test() {
if (typeof(arguments[0]) === 'boolean') {
// do some stuff
}
// rest of function
}
我希望函数的其余部分只看到arguments 数组没有可选的boolean 参数。我意识到的第一件事是arguments 数组不是数组!这似乎是一个标准的Object,属性为0、1、2等。所以我做不到:
function test() {
if (typeof(arguments[0]) === 'boolean') {
var optionalParameter = arguments.shift();
我收到shift() 不存在的错误。那么有没有一种简单的方法可以从 arguments 对象的开头删除参数?
【问题讨论】:
-
只是猜测:
delete arguments[0]?
标签: javascript arrays arguments javascript-objects