我有一个用 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
}