2010-09-14 3 views
1

Привет в настоящее время я пытаюсь получить следующий фрагмент кода для работы:Невозможно получить JavaScript массив для работы в ООП стиле

function Entry() { 
    var pauses = new Array(); 
} 

Entry.prototype = { 
    AddElement: function(aParameter) { 
     this.pauses.push(aParameter); 
    } 
} 

К сожалению, этот код не со следующей ошибки в Safari, если я пытаюсь позвонить AddElement ("Тест");

ТипError: Результат выражения 'this.pauses' [undefined] не является объектом. Кто-нибудь знает, почему?

ответ

1

В вашем коде pauses является локальной переменной внутри функции Entry(), а не членом объекта, построенного им.

Вы хотите заменить var pauses = ... на this.pauses = ....

1

изменение

var pauses = new Array(); 

в

this.pauses = new Array(); 

или, лучше

this.pauses = []; 
+0

Что разница между новым Array() и []? –

Смежные вопросы