我敢肯定这是一个简单的问题,但是我找不到任何可以帮助我的信息,而且我迷路了一段时间。我正在尝试创建一个JSON对象,这是到目前为止的内容:

var myJsonObject = new Object();
myJsonObject.context.applicationName = appName;
myJsonObject.context.ID = ID;
myJsonObject.context.domain = domain;
myJsonObject.context.production = "no";

myJsonObject.other.name = userName;
myJsonObject.other.date = userDate;

var myString = JSON.stringify(myJsonObject);


这就是我想要我的JSON字符串的样子。

{
"context": {
   "applicationName":"example",
   "ID":"exampleID",
   "domain":"someDomain",
   "production","no"
 },
"other": {
   "name":"userName1",
   "date":"userDate1"
 }
}


但是,我不断收到myJsonObject.context is undefined错误。我的意思是,我了解为什么会发生这种情况,但我从未真正初始化过它,但我不知道如何解决此问题。任何帮助,将不胜感激。

我猜myJsonObject.context必须初始化为另一个对象,然后我将它作为对象数组添加到我的原始对象中。

最佳答案

是的,您需要先将其设置为一个对象,或者您可以仅在第一行将它们设置为:

var myJsonObject = {context : {} , other: {} };

09-27 00:44