2013-10-02 50 views
0

這樣調用時,函數可以正常工作。變量數組調用函數

   GenColumns({columns: [ 
        { headerText: "ID"}, 
        { headerText: "Doc"}, 
        { headerText: "Customer ID"} 
       ] }] 

但是,如果我改變爲此,它不起作用。

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: [ 
        col 
       ] }) 

如何調用傳遞生成的字符串的函數,因爲會生成「col」變量並且不會手動輸入?

感謝 威爾遜

+2

GenColumns({列:山口}) –

+1

變化'GenColumns({列:[COL]})''到GenColumns({列:山口})'。 'col'已經是一個數組了 – Johan

+0

感謝您的全力幫助。 –

回答

0
var col = [{ headerText: " ID", key: "D"}, 
     { headerText: "Doc"}, 
     { headerText: "Customer ID"} 
    ]; 

      GenColumns({columns: col}) 
1

此代碼

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: [ 
        col 
       ] }) 

是不一樣的第一個...正確更換

 var col = [{ headerText: " ID", key: "D"}, 
      { headerText: "Doc"}, 
      { headerText: "Customer ID"} 
     ]; 

       GenColumns({columns: col }) 

因爲你重複的數組。而不是列:陣列(列)所做列:陣列(陣列(列))

+0

謝謝SergeS。有用。 –

1

代替

GenColumns({columns: [ col ] }) 

使用

GenColumns({columns: col}) 

由於col已經是你只需要一個數組交上來。

+0

謝謝Satpal。有用。 –