您好我是javascript的新手,所以我的问题可能是基本的,但我需要一些澄清。
在javascript中创建JSON对象的标准方法是这样的
var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};
现在我想将我从用户获得的变量分配给JSON对象(例如)
var JSONObject = {
"name": firstName;
}
其中firstName是从用户提取的变量。 当我尝试这个时它显示错误。有没有办法将变量作为值传递给JSON对象?
答案 0 :(得分:2)
如果您想分配一个值,请执行以下操作
var JSONObject = {
"name": "John Johnson",
"street": "Oslo West 16",
"age": 33,
"phone": "555 1234567"
};
var firstname = "val";
JSONObject.name = firstname;
这会将name
键值从val
更改为John Johnson
。根据您的代码,不允许使用分号。这样做会导致SyntaxError: Unexpected token ;
错误。它应该是,
var JSONObject = {
"name": firstName
}
答案 1 :(得分:0)
JSONObject只是一个javascript对象。你可以这样写。
JSONObject.name = firstName;