2012-05-10 11 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

Firebugのエラーを修正しましたが、ページに書き込むときにNaNを受け取っていますか? – jrounsav

+0

修正済み!あなた自身でチェックしてください –

1
parseInt(pageCount)++; 

あなたは何をそのインクリメント操作を行うことを期待していますか?

+0

ページ数に1を加えてください – jrounsav

+0

@Cluckles:しかし、それは 'pageCount'ではなく' parseInt'の結果をインクリメントしようとしています。 –

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); 
関連する問題