2014-02-25 73 views

回答

1

是的,你需要先將數組轉換爲JSON,然後讓你的JavaScript函數解析JSON。在這一點上,它可以作爲一個標準的JS數組(因爲在那一點上)。

編輯 - 我並不是暗示JSON是絕對必需的,也不是說這是唯一可能的解決方案。這只是一個選項,在我看來,這可能是你要完成的最好也是最簡單的。

+1

它不*是*爲JSON,它只是有效的JavaScript。但從根本上來說,是的。 –

+1

....並且不需要額外的解析 - JavaScript解析器將完成這項工作,代碼將具有現成的本地JavaScript數組。 – Pointy

+0

@ T.J.Crowder對於比使用JSON更好的方法,您會有什麼建議?因爲我完全同意,但我想不出比使用JSON更好/更簡單/更高效的方法。如果可以,請提供答案。如果不是的話,我認爲迂腐的挑剔在這裏確實有幫助。沒有冒犯的意思。 – Madbreaks

2

你必須首先序列化它(JSON格式可能是最簡單的),然後在JavaScript中反序列化它,以便能夠將它用作數組。

+1

如果它被序列化爲JSON,它可以直接丟棄到JavaScript代碼中並按原樣使用。 JavaScript解析器將解析它。 – Pointy

+0

您可能仍然希望使用JSON.parse(),而不是直接將放入Javascript源代碼(取決於來自哪裏),以便能夠捕獲JSON解碼異常並防範潛在的安全問題。 –

+0

@JoshLiptzin:在這種情況下,陣列數據顯然來自可信來源。 –

相關問題