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

在javascript中使用if条件比较for循环中的两个字符串,javascript,string,cookies,comparison,Javascript,String,Cookies,Comparison,我正在处理javascript cookie,我的cookie名称是 ssecname 所以我想用这个代码搜索我的cookie function readcookie() { var allcookies = document.cookie; var cookiearray = allcookies.split(';'); for(var i = 0; i<=cookiearray.length; i++) { name = cookiearray[i].spl

我正在处理javascript cookie,我的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');
  }        
 } 
}
所以它在这里给我输出,所以我不明白为什么会发生?? 请帮助我,并请告诉我一些其他的比较方法。。 提前准备:)

尝试使用:

你可以戴着它玩

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

了解
foreach
的工作原理与正常的
for
非常相似。它以任意顺序迭代对象的可枚举属性。对于每个不同的属性,都可以执行语句。(要了解有关此函数的更多信息,)

我使用的
trim()
函数基于“answer-its”删除字符串中的所有空格。

尝试使用:

你可以戴着它玩

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

了解
foreach
的工作原理与正常的
for
非常相似。它以任意顺序迭代对象的可枚举属性。对于每个不同的属性,都可以执行语句。(要了解有关此函数的更多信息,)


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

可能在
名称中有一个空格,您在第一次警报中没有注意到?尝试在firebug或chrome developer工具中调试它,看看length属性是否等于8('ssecname'-8个字符)。或者试试这个:
name.trim()==“ssecname”
@bot这是您对逻辑性很强的问题的回答谢谢我正在检查:)也许在
名称中有一个空格,您在第一次警报中没有注意到?尝试在firebug或chrome developer工具中调试它,看看length属性是否等于8('ssecname'-8个字符)。或者试试这个:
name.trim()==“ssecname”
@bot这是你对很多逻辑问题的回答谢谢我正在检查:)非常感谢你yyyyy很有效:)但是你能告诉我每个问题的答案吗??n为什么我应该在这里使用trim()@MaqboolUrRahimKhan foreach只是for循环的difrent版本。它迭代集合的所有元素。
Trim()
方法删除字符串中的所有空格。请看我对你问题的评论。非常感谢你的工作:)但是你能告诉我foreach是什么吗??n为什么我应该在这里使用trim()@MaqboolUrRahimKhan foreach只是for循环的difrent版本。它迭代集合的所有元素。
Trim()
方法删除字符串中的所有空格。见我对你问题的评论。
  if(name != "ssecname")
  {
     alert('here you go');
  }        
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();