2011-07-18 28 views
5

我打電話這樣的功能:的JavaScript/jQuery的錯誤「無效的對象初始化」

myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded); 

函數定義是:

function myfunc(obj, properties, value) { 

但我得到的錯誤「無效的對象初始化」 。這是因爲json參數嗎?或者是其他東西?

+1

你認爲JSON究竟是什麼?代碼段中沒有JSON。 –

回答

6

替換

myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded); 

隨着

myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded); 

{'top-left', 'bottom-left'}不是一個對象,但{'top-left': 0, 'bottom-left': 10}是一個對象。我以爲你可能想要一個數組而不是一個對象。

0

也許你想通過數組,而不是反對功能:

myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded); 

否則,如果你想通過對象您需要指定鍵的值。喜歡的東西:

myfunc($tab, {'top-left': 100, 'bottom-left': 100}, defaults.tabRounded); 
0

您需要命名一樣{X:「富」,Y:「棒」}屬性,因爲在這些鍵 - 值對。