2017-05-09 35 views
0
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();">

任何意見,爲什麼報警功能無法順利工作?

+1

你試過警報(strJava)而不是window.alert(strJava)嗎? –

+1

你有沒有檢查過控制檯? –

+3

這裏所說的JSON不是JSON,而是JavaScript對象字面值。 JSON是一種字符串可以使用的特定格式,它使用類似於JavaScript對象字面值的語法對數據進行編碼。要從你的'myObject'中創建一個JSON,'JSON.stringify(myObject)'就足夠了。 – Amadan

回答

0

這是因爲你定義myObject的變量,但使用myOjbect。

+0

謝謝你。 –

0

您定義了myObject變量,但使用了myOjbect

在下面的代碼片段中,我只是將myOjbect更正爲myObject

window.onload = load(); 
 
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 = " + myObject.name + "\n"; 
 
    strJava += "Model = " + myObject.model + "\n"; 
 
    strJava += "Year = " + myObject.year + "\n"; 
 
    strJava += "Color 1 = " + myObject.color1 + "\n"; 
 
    strJava += "Color 2 = " + myObject.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); 
 
}
<div> 
 
</div>