2012-05-10 50 views
0

我想设置一个cookie来跟踪访问。为什么我会得到“左侧的赋值无效”?

if (getCookie(pageCount) == "") { 
    var pageCount = 1; 
} else { 
    parseInt (pageCount)++; 
} 
setCookie(pageCount, pageCount, expire); 

上面的代码给我的错误“在左侧赋值无效”绕parseInt虽然。有关如何解决此问题的任何建议?

+0

加入之前尝试将其分配到的东西吗? 'pageCount = parseInt(pageCount)+ 1;' – rjz

+0

解决了这个问题,但由于某种原因它仍然返回NaN? – jrounsav

+0

因此,您使用'pageCount'来存储cookie名称和值? – Musa

回答

1
if (getCookie(pageCount) == "") { 
    var pageCount = 1; 
} else { 
    var pageCount = parseInt (pageCount || 0); 
    pageCount ++; 
} 
setCookie(pageCount, pageCount, expire); 
+0

纠正了萤火虫错误,但现在我试图将它写入页面时即时接收NaN? – jrounsav

+0

修正了它!自己检查 –

1
parseInt(pageCount)++; 

你有什么期望该增量操做?

+0

将1加到页数 – jrounsav

+0

@Cluckles:但是它试图增加'parseInt'的结果,而不是'pageCount'。 –

0

这个怎么样代码:

if (getCookie(pageCount)) { 
    var pageCount = 1; 
} else { 
    var pageCount = (+pageCount || 0) + 1; 
} 
setCookie(pageCount, pageCount, expire); 

希望它可以帮助

0
if (getCookie("pageCount") == "") { 
    var pageCount = 1; 
} else { 
    var pageCount = parseInt(getCookie("pageCount")); 
    pageCount++; 
} 
setCookie("pageCount", pageCount, expire); 
相关问题