我有一个用 jQuery 创建的名为“testCookie”的 cookie。我想检查这些值是否不存在,如果它们不存在(或等于或小于-1)我想做某事,下面的代码目前什么都不做,它假设代码是甚至没有,并且在 if 语句之后加载所有内容,无论 cookie 值如何,有什么想法吗?
if ($.cookie('testCookie').indexOf('shopping','pricegrabber','nextag','shopzilla')<=-1) {
该indexOf函数一次只能接受一个字符串。为此,您需要在if语句中包含多个子句,并加入&&:
if(cookieValue.indexOf('shopping') == -1 && cookieValue.indexOf('pricegrabber') == -1)
您可以将所有条件添加到该if语句中。意思是“如果这个&&和这个”等等。
的语法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
}