function load() {
// JavaScript
var myObject = new Object();
myObject.name = "Cessna";
myObject.model = "152";
myObject.year = "1984";
myObject.color1 = "white";
myObject.color2 = "blue";
// JSON
var myObject_JSON = {"name":"Cessna", "model":"152", "year":"1984", "color1":"white", "color2":"blue"};
var strJava = "JavaScript Object\n";
strJava += "Name = " + myOjbect.name + "\n";
strJava += "Model = " + myOjbect.model + "\n";
strJava += "Year = " + myOjbect.year + "\n";
strJava += "Color 1 = " + myOjbect.color1 + "\n";
strJava += "Color 2 = " + myOjbect.color2;
var strJSON = "JSON Object\n";
strJSON += "Name = " + myObject_JSON["name"] + "\n";
strJSON += "Model = " + myObject_JSON["model"] + "\n";
strJSON += "Year = " + myObject_JSON["year"] + "\n";
strJSON += "Color 1 = " + myObject_JSON["color1"] + "\n";
strJSON += "Color 2 = " + myObject_JSON["color2"];
window.alert(strJava);
window.alert(strJSON);
}
所以我的任務是將JavaScript對象轉換爲JSON對象。 我想檢查我的轉換是否正確。因此,我試圖顯示每個的值。 但我無法得到window.alert()函數的工作。它在頁面加載時不顯示任何內容。基本的Javascript和JSON對象
P/S:有一個HTML文件,當<body onload="load();">
任何意見,爲什麼報警功能無法順利工作?
你試過警報(strJava)而不是window.alert(strJava)嗎? –
你有沒有檢查過控制檯? –
這裏所說的JSON不是JSON,而是JavaScript對象字面值。 JSON是一種字符串可以使用的特定格式,它使用類似於JavaScript對象字面值的語法對數據進行編碼。要從你的'myObject'中創建一個JSON,'JSON.stringify(myObject)'就足夠了。 – Amadan