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