Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 如何返回对象?_Javascript_Reactjs_Return_Redux - Fatal编程技术网

Javascript 如何返回对象?

Javascript 如何返回对象?,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

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
}
无错误

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:}}