我不完全確定如何在JS中實現對象。JavaScript:這個構造函數有什麼問題?
這裏是一個構造函數:
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個ARGS,這是行不通的。 (構造函數中沒有斷點命中;以及警報不火此外,包含上述代碼的方法停止執行。)
但是,這並導致警告射擊:
FOO_LIST = new FooList();
我在這裏做錯了什麼?
UPDATE也許這是一個更好的方式來定義構造函數:
FooList = function() { }
而不是
function FooList() { }
然而,即使採用前一種方法,但它仍然無法正常工作。
UPDATE 2:看起來像Spinon和Russ Cam的評論是正確的。當我試圖評估它時,其中一個參數默默無聞。
是否定義了變量'arg1-7'? – 2010-07-04 21:36:35
當你使用7個參數時,你作爲參數傳遞了什麼? – Tarantula 2010-07-04 21:38:05
@felix是的,他們和@tarantula:jquery對象,字符串和回調。 – 2010-07-04 21:39:21