Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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_Node.js - Fatal编程技术网

Javascript 获取函数中定义的对象属性

Javascript 获取函数中定义的对象属性,javascript,node.js,Javascript,Node.js,我刚刚定义了对象及其在函数中的属性: function objectDefinition() { const object = { property: value } } 如何从函数外部获取它?下面的代码是否有效 object = {} function objectDefinition() { const object = { property: value } } 如果它不起作用,还有其他方

我刚刚定义了对象及其在函数中的属性:

function objectDefinition() {
      const object = {
            property: value
      }
}
如何从函数外部获取它?下面的代码是否有效

object = {}

function objectDefinition() {
      const object = {
            property: value
      }
}

如果它不起作用,还有其他方法吗?

您应该从函数返回对象

function objectDefinition() {
  const object = {
        property: value
  }
  return object;
}

let someVar = objectDefinition();

您应该从函数返回对象

function objectDefinition() {
  const object = {
        property: value
  }
  return object;
}

let someVar = objectDefinition();

最好只在函数中创建对象(使用
let
const
来声明它),然后从函数中返回它,以便调用者可以使用返回值。最好只在函数中创建对象(使用
let
const
来声明它)然后从函数中返回它,以便调用者可以使用返回值。谢谢!也就是说,它的
对象
应该是非常量的,或者我们可以将其与return内联<代码>返回{property:value}@junvar这就是风格。我假设这是对真实代码的简化,这可能是更复杂的对象构建。@Hugoalmeda为什么这不明显?这不是从函数中获取数据的正常方式吗?对象在这方面没有什么特别的。或者类似:
constobjectdefinition=()=>({property:'})
同样的,问题没有返回。谢谢!也就是说,它的
对象
应该是非常量的,或者我们可以将其与return内联<代码>返回{property:value}@junvar这就是风格。我假设这是对真实代码的简化,这可能是更复杂的对象构建。@Hugoalmeda为什么这不明显?这不是从函数中获取数据的正常方式吗?对象在这方面没有什么特别之处。或者类似:
constobjectdefinition=()=>({property:'})
同样,问题没有返回。