Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Get cookie函数始终返回false_Javascript_Cookies - Fatal编程技术网

Javascript Get cookie函数始终返回false

Javascript Get cookie函数始终返回false,javascript,cookies,Javascript,Cookies,我有一个功能: function check(cv) { return !!document.cookie.split(/;\s*/).filter(function (c) { return cv === c.split(/=/)[1] }).length; } 根据cookie是否存在,它应该返回true或false 我有一个示例代码,它创建了一个cookiemopened,如果cookie不存在,则显示一个模式对话框,如果存在,则不显示模式对话框 问题是check()函数

我有一个功能:

function check(cv) {
  return !!document.cookie.split(/;\s*/).filter(function (c) {
    return cv === c.split(/=/)[1]
  }).length;
}
根据cookie是否存在,它应该返回
true
false

我有一个示例代码,它创建了一个cookie
mopened
,如果cookie不存在,则显示一个模式对话框,如果存在,则不显示模式对话框

问题是
check()
函数返回
false
,即使cookie存在。我想知道这是为什么?

这可能是因为cookie的路径?

您在分割后获取数组的第二个索引。。。将其更改为第一个索引。 更改代码如下

function check(cv) { 
    return !!document.cookie.split(/;\s*/).filter(function(c){
                return cv === c.split(/=/)[0]}).length; 
             }

as键将出现在我的split from=

的第一部分。。它正在工作。。。确保cookie已正确设置为在控制台中测试粘贴此函数,并在存储器中测试粘贴cookie,然后使用与cookie键相同的名称调用此函数,即使您的小提琴工作正常。。看你不会第一次就明白了。。由于cookie尚未设置。。。第二次拉小提琴。。你会得到真实的和模态将不会打开…我的小提琴不工作,如果有人可以叉我的小提琴,如果它为他工作,这将是greatI改变功能的jquery功能,这是不工作的。