簡體   English   中英

javascript警報打印對象對象

[英]javascript alert prints Object Object

這是我的代碼,它在警報輸出下方打印。

alert(JSON.stringify( args.errors,null,4));

這是輸出。

{
    "Weight":{
        "errors":[
            "Hello My name is John"
        ]
    }
}

我只想在警報框中顯示“你好,我的名字是約翰”。 任何幫助都會很棒

您可以使用args.Weight.errors.join(', ')來提醒錯誤。

如果只有一個錯誤,則會顯示。 否則,所有的錯誤都會被分開,

我假設你有

 let args = { "Weight":{ "errors":[ "Hello My name is John" ] } }; alert(args.Weight.errors.join(', '));

它應該工作。

我假設您提到的輸出是錯誤數據,並且您希望顯示錯誤數據。

const data = {
    Weight: {
      errors: ["Hello My name is John"]
    }
};

要使用上述數據提醒用戶,您可以使用

alert(data.Weight.errors[0])

CodeSandbox 的片段上進行測試

如果args是您的對象,您可以簡單地提醒args.Weight.errors並且,如果有多個錯誤,請添加join(', ')以列出它們,以,分隔。

 let args = { "Weight": { "errors": [ "Hello My name is John" ] } }; alert(args.Weight.errors.join(', '));

JavaScript 類型錯誤,將 object 打印為 '#<object> ' 細繩<div id="text_translate"><p>可能是一個幼稚的問題 - 如果執行此代碼段(我正在使用 Node.js v12.16.3運行,除了錯誤類型之外,Chrome 的結果相同): </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="true"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const obj = {} Object.defineProperty(obj, 'a', { writable: false, value: 13 }) obj.a = 14</pre></div></div><p></p><p> 顯然,它會拋出一個錯誤,但該錯誤的消息字符串具有 object 的奇怪表示:</p><blockquote><p> TypeError:無法分配給 object '#&lt;Object&gt;' 的只讀屬性“a”</p></blockquote><p> 問題是 - 為什么它被字符串化為#&lt;Object&gt; ?</p><p> 在 object 上定義toString方法將呈現它,就好像它是用Object.prototype.toString.call(obj)調用的: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="true"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const obj = { toString () { return 'stringified obj' } } Object.defineProperty(obj, 'a', { writable: false, value: 13 }) console.log(`${obj}`) obj.a = 14</pre></div></div><p></p><blockquote><p> TypeError:無法分配給 object '[object Object]' 的只讀屬性 'a'</p></blockquote><p> 雖然console.log輸出正確。 如何使TypeError output 成為正確的字符串表示形式? 它在內部使用什么?</p></div></object>

[英]JavaScript TypeError, prints object as '#<Object>' string

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何提醒javascript對象 JavaScript中的警報對象 JavaScript 類型錯誤,將 object 打印為 '#<object> ' 細繩<div id="text_translate"><p>可能是一個幼稚的問題 - 如果執行此代碼段(我正在使用 Node.js v12.16.3運行,除了錯誤類型之外,Chrome 的結果相同): </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="true"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const obj = {} Object.defineProperty(obj, 'a', { writable: false, value: 13 }) obj.a = 14</pre></div></div><p></p><p> 顯然,它會拋出一個錯誤,但該錯誤的消息字符串具有 object 的奇怪表示:</p><blockquote><p> TypeError:無法分配給 object '#&lt;Object&gt;' 的只讀屬性“a”</p></blockquote><p> 問題是 - 為什么它被字符串化為#&lt;Object&gt; ?</p><p> 在 object 上定義toString方法將呈現它,就好像它是用Object.prototype.toString.call(obj)調用的: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="true"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const obj = { toString () { return 'stringified obj' } } Object.defineProperty(obj, 'a', { writable: false, value: 13 }) console.log(`${obj}`) obj.a = 14</pre></div></div><p></p><blockquote><p> TypeError:無法分配給 object '[object Object]' 的只讀屬性 'a'</p></blockquote><p> 雖然console.log輸出正確。 如何使TypeError output 成為正確的字符串表示形式? 它在內部使用什么?</p></div></object> Javascript,console.log打印prints對象,但屬性未定義 第一次Javascript對象警報 JavaScript:將對象名稱作為字符串 什么javascript對象打印為false,是真的,並且是類型“對象”? 在JS中,當我“ alert()”傳遞給函數的參數值時,它會打印出[object Object],為什么? 提醒對象 Javascript警報消息運行時錯誤對象預期
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM