javascript で
var old="old";
var new="new";
として
new の値は その時々で別処理で取得してきます
if (new===old) {
//何もしない
} else {
alert('update');
old = new;
}
として1度目は、当然 update が表示されますが、
その後 old に new 値を代入します
続いて 別処理で new の値に "new" が代入されると
本来は
何も処理が実行されないはずですが、
再び update が表示されてしまいます。
if の比較式を
new==old // =を2つ
や
new.equals(old) //こっちは機能しませんでした
とやってみてもダメでした
以前は new===old の記述で動作していたのですが
色々機能を追加しているうちに何度やっても、update が表示されるようになってしまいました
むしろ以前がたまたま運よく動いていたのでは?と思われますが、
確実に比較し、等しいときには実行しない、という処理を
行いたいので、
確実に判定する方法をご指導ください。
よろしくお願いします。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/25 10:02
2015/02/25 15:06
2015/02/26 00:26