的Javascript
对象
var initialstate = {
ddd:{
aa: '',
aaa: ''
}
语法错误
return {
ddd.aa = action.aa,
ddd.aaa = action.aaa
}
没有错误
return {
aa = action.aa,
aaa = action.aaa
}
如何返回具有多个嵌套值
的javascript对象答案 0 :(得分:2)
您违反了对象的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基元类型或复杂的嵌套对象或数组或函数作为属性。任何有效的JavaScript。
对于带有特殊字符的复杂名称,例如" my.car"您可以使用引号括起您的财产,如下所示:
var obj = {
"my.car": {
brand: "Brand",
model: "Model"
}
}
获取" my.car"对象,你不使用点符号,而是使用方括号,就像你在字典上用键来获取值一样。 像这样:
var item = obj["my.car"]; // returns the object defined previously
请查看一些简单的101教程,如下:
答案 1 :(得分:0)
您需要遵守规则。
JSON语法规则
答案 2 :(得分:0)
返回对象与定义用于保存对象的变量的工作方式相同。就像您使用var initialstate = {
初始化新对象一样,返回一个新对象也是如此,您只需将var initialstate =
替换为return
。
return {
ddd: {
aa: action.aa,
aaa: action.aaa
}
}
答案 3 :(得分:0)
你可以试试这个
var myJsonString = JSON.stringify(yourArray);
var x1 = myJsonString.ddd[0];
var aa=x1.aa;
var aaa=x1.aaa;