gpt4 book ai didi

javascript - 无法访问 Javascript 对象的字段

转载 作者:行者123 更新时间:2023-11-29 10:52:28 26 4
gpt4 key购买 nike

以下 Javascript 函数返回一个 JS 对象:

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]);
}

问题是如何在不迭代的情况下访问字段?

谢谢。

附言键和值确实存在,我可以在 Chrome 中使用 console.log(getCookies()) 看到对象字段。

最佳答案

您正在正确访问字段问题是您正在访问的 hte 字段不存在。看起来对象上根本不存在名为 a_cookie_name 的属性。

编辑

鉴于 Chrome 控制台将属性显示为存在,一种可能的考虑是属性名称中有空格。这可以解释差异,因为在控制台中很难看到空白。要对此进行测试,请尝试以下操作。如果它们在那里,它会使空间更加可见

for (var cookieName in c) {
alert('"' + cookieName + '"="' + c[cookieName] + '"');
}

关于javascript - 无法访问 Javascript 对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com