我明白,下面的代碼包裝了一個號碼到一個對象:理解JavaScript對象(值)
var x = Object(5);
因此,我希望和了解以下內容:
alert(x == 5); //true
alert(x === 5); //false
然而,我也明白對象是鍵/值對的列表。所以我期望以下幾點不同:
alert(JSON.stringify(5)); //5
alert(JSON.stringify(x)); //5
x的結構是什麼樣的?爲什麼它看起來不是鍵/值對格式?
這裏的問題是'JSON.stringify()'的行爲,是嗎? – Pointy
我不確定。我想我把所有對象都定義爲鍵/值對的定義過於字面,因此我們期望按鍵/值對格式來定義。 – Sandy
那是那種 - 我的意思;在你的問題中來自'JSON.stringify()'的輸出是特定API如何工作的結果。它明確理解Number實例在結果JSON中應該被視爲數值。 – Pointy