Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用子级别构建JSON_Javascript_Json - Fatal编程技术网

Javascript 使用子级别构建JSON

Javascript 使用子级别构建JSON,javascript,json,Javascript,Json,我正在尝试构建JSON,如下所示 { "nameInfo": { "name": "Bhanu" } } 我尝试了下面的代码,它工作得很好 a = {} a.nameInfo = {} a.nameInfo.name="John" console.log(a) 然而,只是检查是否有更好的方法来做同样的事情。在nameInfo下添加属性之前,是否始终必须将.nameInfo初始化为空对象?最简单的方法是执行以下操作: let a = { nameInfo: { na

我正在尝试构建JSON,如下所示

{
  "nameInfo": {
    "name": "Bhanu"
  }
}
我尝试了下面的代码,它工作得很好

a = {}
a.nameInfo = {}
a.nameInfo.name="John"
console.log(a)

然而,只是检查是否有更好的方法来做同样的事情。在nameInfo下添加属性之前,是否始终必须将.nameInfo初始化为空对象?

最简单的方法是执行以下操作:

let a = {
  nameInfo: {
    name: 'Bhanu'
  }
}

不同的方式,仍然是JS对象

var a={};
a['nameInfo']={name:'Bhanu'};

控制台日志(a)
a.nameInfo={name:'John'}
或直接
a={nameInfo:{name:'John'}}
这有点正确。编写“use strict”时,您应该始终声明变量,并避免在没有至少
var
let
的情况下使用它们,因为这是在
窗口中进行的,否则就是在构建对象,而不是JSON。如果您想要JSON,请使用
JSON.stringify
@HereticMonkey good call。语言很重要。但是如果我们忽略Bhanu比javascript更新这一事实,JSON对象与JSON类似,这与JSON实际上意味着javascript对象表示法相同。@Moosecouture数字与字符串类似吗?您可以说“1.01”是JavaScript数字格式,因为您可以将其解析为数字。另外,当一个人对一种语言不熟悉时,正是时候进行干预,以避免坏习惯的形成。也许“最简单”这个词不合适。就连他的那个也很容易。让我们说一下“最紧凑的方式”的观点。我认为这是最清晰、最紧凑、最干燥的。