0

我有一个用 jQuery 创建的名为“testCookie”的 cookie。我想检查这些值是否不存在,如果它们不存在(或等于或小于-1)我想做某事,下面的代码目前什么都不做,它假设代码是甚至没有,并且在 if 语句之后加载所有内容,无论 cookie 值如何,有什么想法吗?

if ($.cookie('testCookie').indexOf('shopping','pricegrabber','nextag','shopzilla')<=-1) {
4

2 回答 2

0

indexOf函数一次只能接受一个字符串。为此,您需要在if语句中包含多个子句,并加入&&

if(cookieValue.indexOf('shopping') == -1 && cookieValue.indexOf('pricegrabber') == -1)

您可以将所有条件添加到该if语句中。意思是“如果这个&&和这个”等等。

于 2011-06-16T14:52:45.840 回答
0

的语法indexOf()是这样的:

['a', 'b', 'c', 'd'].indexOf('b'); // returns 1

你可以使用jQuery的.inArray()方法:

$.inArray('b', ['a','b','c','d']); // returns 1

如果$.cookie('testCookie')返回字符串,您可以像这样检查它:

if (['grabber','nextag','shopzilla'].indexOf($.cookie('testCookie')) == -1)  {
    // your code
}

或者

if ($.inArray($.cookie('testCookie', ['grabber','nextag','shopzilla']) == -1) {
    // your code
}
于 2011-06-16T14:57:35.997 回答