我正在尝试为那些使用cookie.js访问我的索引页面的人设置一个cookie值:
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
<script>
var index_da = Cookies.get('sw_home_visit');
if (index_da < 1) {
Cookies.set('sw_home_visit', '1', {
expires: 365
});
console.log("nicht da")
} else {
console.log("da")
}
</script>
当我被打印出来时#34; da&#34;在我的控制台中,这总是有几个原因我猜;这是正确的还是我需要纠正什么?
答案 0 :(得分:2)
Cookies.get('sw_home_visit');
此行返回undefined
,因为cookie不存在。 undefined < 1
始终为false
。
更改代码如下:
Cookies.get('sw_home_visit') || 0;
如果cookie不存在,则值为0
,并且将创建cookie。或者更改if
条件以处理undefined
结果。