将变量传递给JSON

时间:2014-03-12 09:17:56

标签: javascript json

您好我是javascript的新手,所以我的问题可能是基本的,但我需要一些澄清。

在javascript中创建JSON对象的标准方法是这样的

      var JSONObject = {
         "name": "John Johnson",
         "street": "Oslo West 16",
         "age": 33,
         "phone": "555 1234567"
        };

现在我想将我从用户获得的变量分配给JSON对象(例如)

 var JSONObject = {
     "name": firstName;
 }

其中firstName是从用户提取的变量。 当我尝试这个时它显示错误。有没有办法将变量作为值传递给JSON对象?

2 个答案:

答案 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;