アドオンなしの Safari (実際、他のほとんどのブラウザでも) では、console.log< ではなく、実行中のオブジェクトの最終状態が
console.log
に表示されます。 ;/code>呼び出し時のステータス。
コード行のオブジェクトのステータスを取得するには、console.log
経由で出力するためにオブジェクトのクローンを作成する必要があります。
例:
var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}
記録時のステータスを確認したい場合は、通常、JSON 文字列に変換します。
リーリーconsole.dir()
を探していると思います。console.log()
は、オブジェクトへの参照を出力し、それを開くと変更されているため、必要な機能を実現できません。console.dir
呼び出し時にオブジェクトの属性ディレクトリが出力されます。以下の JSON のアイデアは良いアイデアです。さらに、JSON 文字列を解析して、.dir() で得られるようなブラウズ可能なオブジェクトを取得することもできます。
console.log(JSON.parse(JSON.stringify(obj)));