.splice () метод не работает в Javascript? - PullRequest
1 голос
/ 01 апреля 2012

Всякий раз, когда я использую метод splice в Javascript, вот так:

Array.prototype.mymethod = function() {
  return this[num].splice();
}

В моих тестах возвращается ошибка, в которой говорится, что splice() не является методом в Javascript.Тест содержит только массив, состоящий из ['a', 'b', 'c'], однако он не работает, когда используемый мной прототип пытается splice() массив.Не могу понять, что происходит.Спасибо.

Ответы [ 2 ]

4 голосов
/ 01 апреля 2012

this.splice() склеивает массив

this[num].splice() пытается склеить элемент с индексом num, который является строкой и не имеет метода склейки

0 голосов
/ 01 апреля 2012

Вы вызываете соединение для элемента массива, а не для самого массива.

...