2010-01-13 76 views
3

問題:下面的JavaScript代碼: 記錄是JSON序列化數據。 我可以通過使用例如
alert(records.data [0] .Phone)來馬上訪問它;

現在的問題是,一些明亮的火花在FirstName和LastName中使用了空格,這意味着我將不得不像
alert(records.data [0] .Last Name)那樣訪問它。
哪一個當然是不可能的。 有沒有什麼方法可以用空格來訪問它,就像轉義序列一樣? 我已經嘗試省略空格,或用下劃線替換它。 問題是我得到的記錄,我無法控制來源。標識符中的JSON和空格鍵

var records = { 
"data" : [ 
    { 
     "First Name" : "John", 
     "Last Name" : "Doe", 
     "Email" : "[email protected]", 
     "Phone" : "(917) 41-6598", 
    }, 
    { 
     "First Name" : "Thomas", 
     "Last Name" : "Brown", 
     "Email" : "[email protected]", 
     "Phone" : "(917) 41-2892", 
    }, 
    { 
     "First Name" : "Albert", 
     "Last Name" : "Hansen", 
     "Email" : "[email protected]", 
     "Phone" : "(917) 41-3769", 
    } 
]}; 



alert(records.data[0].Email); 
alert(records.data[0].Phone); 

回答

10
alert(records.data[0]["Last Name"]); 

data["x"]相當於data.x