Javascript 如何返回对象?
JavascriptJavascript 如何返回对象?,javascript,reactjs,return,redux,Javascript,Reactjs,Return,Redux,Javascript var initialstate = { ddd:{ aa: '', aaa: '' } 对象 var initialstate = { ddd:{ aa: '', aaa: '' } 语法错误 return { ddd.aa = action.aa, ddd.aaa = action.aaa } return { aa = action.aa, aaa = action.aaa } 无错误 retur
var initialstate = {
ddd:{
aa: '',
aaa: ''
}
对象
var initialstate = {
ddd:{
aa: '',
aaa: ''
}
语法错误
return {
ddd.aa = action.aa,
ddd.aaa = action.aaa
}
return {
aa = action.aa,
aaa = action.aaa
}
无错误
return {
ddd.aa = action.aa,
ddd.aaa = action.aaa
}
return {
aa = action.aa,
aaa = action.aaa
}
如何返回嵌套有多个值的javascript对象?您需要遵循规则 JSON语法规则
- 数据以名称/值对(冒号分隔)
- 数据用逗号分隔
- 花括号用于固定对象
- 方括号表示数组
var initialstate={
初始化一个新对象一样,返回一个新对象也是如此,您只需将var initialstate=
替换为return
return {
ddd: {
aa: action.aa,
aaa: action.aaa
}
}
您违反了对象的JavaScript语法 对象文字具有以下规则:
- 冒号分隔属性名和值
- 每一个之间用逗号隔开 来自下一个的名称-值对
- 后面不应该有逗号 姓氏值对
var obj = {};
可以使用以下语法为其指定属性和值:
var obj = {
myStringProperty: "a string value",
myNumberProperty: 15,
myBooleanProperty: false,
myArrayProperty: [...],
myFunctionProperty: function (...) {...},
myComplexProperty: {
name: "My Name",
surname: "My Surname",
family: {
father: {
name: "His name",
age: 60
}
}
}
}
正如您所看到的,您可以将任何有效的JavaScript基元类型或复杂的嵌套对象、数组或函数作为属性
对于具有特殊字符的复杂名称,例如“my.car”,您可以将属性用引号括起来,如下所示:
var obj = {
"my.car": {
brand: "Brand",
model: "Model"
}
}
要获取“my.car”对象,您不需要使用点符号,而是使用方括号,就像在字典上通过键获取值一样。
像这样:
var item=obj[“my.car”];//返回先前定义的对象
请查看一些简单的101教程,如:
- 你可以试试这个
var myJsonString = JSON.stringify(yourArray);
var x1 = myJsonString.ddd[0];
var aa=x1.aa;
var aaa=x1.aaa;
尝试使用冒号
:
而不是equals=
。这与JSON无关。JSON是用于数据交换的文本符号。如果您处理的是JavaScript源代码,而不是字符串,那么您就不处理JSON。如果我想改为使用嵌套reach呢?因此“my.car”
实际上是car
在嵌套的my
对象中,当前将其保存为“my.car”创建了一个新元素。我不太确定您在这里要问什么。您想要这样的东西吗?var obj={my:{car:{brand:{brand],model:}}