Я не совсем уверен, как реализовать объекты в JS.
Вот конструктор:
function FooList(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
{
alert("constructing");
this._arg1 = arg1;
this._arg2 = arg2;
this.refresh();
}
Я пытаюсь вызвать его здесь:
FOO_LIST = new FooList(
arg1,
arg2,
arg3,
arg4,
arg5,
arg6,
arg7
);
Когда у меня есть все 7 аргументов, это не работает.(Ни одна точка останова в конструкторе не достигнута; предупреждение не срабатывает. Кроме того, метод, содержащий приведенный выше код, перестает выполняться.)
Однако это приводит к срабатыванию предупреждения:
FOO_LIST = new FooList();
Что я здесь не так делаю?
ОБНОВЛЕНИЕ Возможно, это лучший способ определить конструктор:
FooList = function() { }
вместо
function FooList() { }
Однако, даже используя прежний подход, он все равно не работает.
ОБНОВЛЕНИЕ 2: Похоже, комментарии Спинона и Расс Кэма были правильными.Один из аргументов молча провалился, когда я попытался оценить его.