Я хотел иметь необязательный параметр 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]? - person putvande   schedule 11.11.2013