gpt4 book ai didi

javascript - 使用 'for in' 检查 key 返回未定义

转载 作者:行者123 更新时间:2023-11-29 14:54:56 25 4
gpt4 key购买 nike

我正在检查一个对象中是否存在来自另一个对象的键,所以我正在做这样的事情:

var user = {
'email' : 'dothis',
'derp' : 'yo'
};

然后我检查它是否存在于此:

var cookies = {
'email':'hello@gmail.com'
}

我是这样检查的:

for(var key in cookies) {
if(user[key]){
// do this
}
}

但无论我做什么,它都会返回 undefined。但是当我这样做时它确实有效:

user['email'];

哪个是正确的。

编辑:让我补充一下我正在做的事情。

所以我使用这个函数获取浏览器中的所有 cookie:

getAllCookies : function(){
var pairs = document.cookie.split(";");
var cookies = {};
for (var i=0; i<pairs.length; i++){
var pair = pairs[i].split("=");
cookies[pair[0]] = unescape(pair[1]);
}
return cookies;
}

从中我得到对象 cookie。

最佳答案

cookie字符串中有空格,所以需要先 trim 名称,或者用空格分割:

var pairs = document.cookie.split(/\s*;\s*/);

关于javascript - 使用 'for in' 检查 key 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592627/

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