2012-04-01 5 views
1

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

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

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

ответ

4

this.splice() сращивания массив со

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

+0

Ах, спасибо за помощь. – beakr

+0

Также вы ссылаетесь на внешнюю переменную внутри метода прототипа. Не кажется хорошей идеей. –

0

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