3
下面的JavaScript函數返回一個JS對象的字段:無法訪問Javascript對象
function getCookies() {
var result = {};
var cookie = {};
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
cookie = cookies[i].split('=');
result[cookie[0]] = cookie[1];
}
return result;
}
當我試圖訪問它的字段「易」的方式,我得到的是「不確定的」,例如:
var c = getCookies();
alert(c.a_cookie_name);
alert(c['a_cookie_name']);
的唯一途徑,我可以訪問鍵和值是通過迭代領域,如:
for(cookieName in c){
alert(c[cookieName]);
}
釷問題是如何訪問字段而不重複?
謝謝。
P.S.鍵和值確實存在,我可以在Chrome中使用console.log(getCookies())查看對象字段。
在谷歌克羅默的控制檯,我看到的是,函數返回正確的字段名稱和值的對象。 – vicuv
@vicuv你認爲輸出中有空白嗎?這會使它在Chrome控制檯顯示中不可見,但會阻止您通過名稱訪問該屬性 – JaredPar
@vicuv我已更新我的警報示例以幫助檢測屬性名稱中的空白區域的可能性 – JaredPar