2017-05-09 37 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>