2013-05-29 99 views
0

我的目標是將基於特定條件的JSON對象添加到數組中,然後用該數組構造WINJSList。在使用array.push方法後,我非常努力地訪問列表或數組的元素。我想訪問這些元素以確保我正在執行附加操作。任何幫助將不勝感激。我有以下代碼將JSON對象添加到要用作列表的數組中

var names_Array = new Array; 

        var names_List = new WinJS.Binding.List(names_Array); 

        if (condition) { 

         if (condition) { 
          names_List.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" }); 
         } 
         else if (condition) { 
          names_List.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" }); 
         } 
         else if (condition) { 
          names_List.push({ name: "Plain Jane ", image: "image/Plain Jane.png", ClientID: "0000" }); 
         } 

console.log(names_Array); 
console.log(names_Array[0]); 
console.log(names_List); 
console.log(names_List[0]); 

我也試過:

var names_Array = new Array; if (condition) { 

        if (condition) { 
         names_Array.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" }); 
        } 
        else if (condition) { 
         names_Array.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" }); 
        } 
        else if (condition) { 
         names_Array.push({ name: "Plain Jane ", image: "image/Plain Jane.png", ClientID: "0000" }); 
        } 
var names_List = new WinJS.Binding.List(names_Array); 

在控制檯我要麼得到未定義或[對象對象]

回答

1

我想你應該剛剛宣佈你names_Array像這樣:

var names_Array = [];

此外,使用開關STAT ement將有助於澄清一些混淆,我不認爲有第一個if語句(從我的觀察)

+0

@塞繆爾星期一有一個結束括號我曾嘗試過這種方式聲明數組,但它沒有工作。當我將腳本包含在腳本標記的html中而不是說腳本源是另一個文件時,我確實得到了它的工作。所以,那裏發生了一些奇怪的事情。謝謝! – user2363025