2011-09-02 51 views
-2

我的代碼錯誤的原因(DEMO)以及如何解決?發生錯誤:[object object]錯誤。 ?

發生錯誤:
[對象的對象]
錯誤

DEMO

+3

從剪掉代碼的基本部分開始。你可能會自己發現問題,如果你至少失敗了,你將能夠寫出一個有意義的問題,而不是粘貼到你的代碼的鏈接。我開始對jsfiddle產生強烈的反感。 – Kheldar

+0

代碼大小太大,如果我把它放在這裏,會受到傷害 –

+0

它適用於我...;) – powtac

回答

0

更改此:

alert("An error has occured:\n" + x + "\n" + y + "\n" + z); 

問題是,String + Object導致Object是轉換爲String,默認結果是你所看到的[Object object]

可能的解決方案:

  1. 在自定義對象定義toString()並返回任何你想要在輸出中看到的。
  2. 使用JSON.stringify(obj)將其轉換爲更有用的東西,這當然會在循環引用存在的情況下中斷。
+0

這是如何改變我的代碼?(請給我一個例子) –

+1

@George:它寫在那裏,在「可能的解決方案」下。您也可以通過閱讀[MDN JavaScript指南](https://developer.mozilla.org/en/JavaScript/Guide)獲利。 –

相關問題