JavaScript オブジェクトを操作する場合、アラート( ) 関数。この質問では、変数の書式設定された表示を模倣して、この出力を実現する方法を検討します。
この問題の解決策は、ネイティブの JSON.stringify の力を利用することにあります。メソッド。オブジェクトを JSON 文字列にシリアル化します。
str = JSON.stringify(obj);
JSON.stringify はオプションの 2 番目の文字列を受け入れます。出力のフォーマットを制御できるパラメータ。このパラメータとして null を指定すると、オブジェクトの文字列表現がコンパクトな形式で取得されます。出力をより読みやすくするには、次の構文を使用できます:
str = JSON.stringify(obj, null, 4);
これにより、出力が 4 つのスペースでインデントされ、ナビゲートと理解が容易になります。
出力を表示するには、 console.log() 関数を使用してブラウザのコンソールに出力したり、alert() を利用してモーダルとして表示したりできます。 window.
特定のシナリオでは、「Uncaught TypeError: Converting Circular Structure to JSON」というエラーが発生することがあります。これは、オブジェクト自体または循環依存関係を作成する他のオブジェクトへの参照がオブジェクトに含まれている場合に発生します。この問題を解決するには、カスタム JSON.stringify replacer 関数を使用します。
str = JSON.stringify(obj, replacer);
replacer 関数は、処理されるプロパティのキーとその値という 2 つの引数を受け取ります。戻り値を変更することで、オブジェクトのシリアル化方法を制御できます。たとえば、そのようなすべてのプロパティに対して null を返すことで、循環参照を除外できます。
オブジェクトをシリアル化した後、JSON.parse(str) を使用してプロセスを逆に実行して、必要に応じて、元のオブジェクト。
結論として、JSON.stringify メソッドは、JavaScript オブジェクトの内容を文字列形式で表示するための信頼性が高く効率的なメカニズムを提供します。簡単な検査とデバッグが目的です。
以上がJavaScript オブジェクトの内容を文字列として表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。