##質門
console.log()で出力した値が、変わるのはなぜですか?
仕様なのかバグなのかわかりません。
値が変わらない方法はわかりますか?
追記:chromeとfirefox、どちらもこの現象は起きたので、仕様なんですかね。。
追記:console.dirでもこの現象がおきました
上記の現象をみる手順
1:まずデベロッパーツールを開きます
2:ここでは予想通り"boolean"の値はtrueです。
3:デベロッパーツールを閉じます
4:10秒待ちます
5:そしてデベロッパーツールを開くと値がfalseになります
javascript
1var obj={ 2 "boolean":true 3} 4console.log(obj); 5 6setTimeout(function(){ 7 obj.boolean=false; 8},10000);
追記:変数にあらかじめ代入したらいけるかなと思いましたが無理でした。
javascript
1var obj={ 2 "boolean":true 3} 4var variable=obj; 5console.log(variable); 6 7setTimeout(function(){ 8 obj.boolean=false; 9},10000);
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/08 23:13
退会済みユーザー
2018/07/19 01:16 編集