gpt4 book ai didi

javascript - 使用javascript中的if条件比较for循环中的两个字符串

转载 作者:行者123 更新时间:2023-11-28 20:24:01 25 4
gpt4 key购买 nike

我正在研究 javascript cookies,我的cookie名称
ssecname
所以我想使用此代码搜索我的 cookie

function readcookie() {
var allcookies = document.cookie;
var cookiearray = allcookies.split(';');
for(var i = 0; i<=cookiearray.length; i++)
{
name = cookiearray[i].split('=')[0];
coo_glo_value = cookiearray[i].split('=')[1];
alert(name); /* here it shows name value is equal to ssecname but not comparing below */
if(name == "ssecname") /* i have tried === */
{
alert('here you go');
}
}
}

我不知道为什么它不比较我的字符串,但当我这样做时

  if(name != "ssecname")
{
alert('here you go');
}

所以它给了我输出,所以我不明白为什么会发生?请帮助我并告诉我其他比较方法..提前坦克斯:)

最佳答案

尝试使用foreach :

function readCookie() {
var cookies = document.cookie;
var cookieBundle = cookies.split(';');

for(var i in cookies) {
var name = cookieBundle[i].split('=')[0],
cookieValue = cookieBundle[i].split('=')[1];

if(name.trim() == "csrftoken") {
alert("Here you go.");
}
}
}

readCookie();

您可以在jsFiddle上玩这个.

(注意:在比较中更改您的 cookie 名称)。

知识

foreach 的工作方式与普通 for 非常相似。它以任意顺序迭代对象的可枚举属性。对于每个不同的属性,可以执行语句。 (要了解有关此功能的更多信息,click here。)

我使用的trim()函数基于Botis ' 答案 - 它删除字符串中的所有空格。

关于javascript - 使用javascript中的if条件比较for循环中的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725356/

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