var var1;
var var2;
var1 = readCookie('cookie_name');
var2 = +var1 + 1;
alert(var1);
alert(var2);
上記のJSのスニペットは私を困惑させます。私が '+ var1'の回避策をコード化しない限り、結果は '11'でなく2(var1 = 1およびvar2 = 1と仮定)です。だから、私は追加の代わりに連結のいくつかの並べ替えを取得しているようです。私の唯一の考えは、var1がクッキーからインポートされた値であるという事実と関係があることです。それとも、JSのバグです。または私は怒っている。好きなのを選びな。Javascriptコードは、追加が予想されるときに連結を生成しますか?
'var2'の値が決して(その値は' undefined')に設定されないので、 'var1'が' NaN'以外の何かになることはありません。また、 'readCookie'が何らかの形で' var2'を操作する副作用を持っていない限り、値を上書きするので、3行目は無関係ですが、あなたは実装を与えていないので、あなたは何を期待しているのか分かりません。不完全なものとして閉じる投票。 –
@Matt:おそらくタイプミスで、 'var2 = readCookie(...)' ... –
おそらく、私はその関数から返された値の例を見たいと思うでしょう。そうでなければまだ再現できません。 –