【问题标题】:Javascript - how to access the fields of an exported objectJavascript - 如何访问导出对象的字段
【发布时间】:2018-04-05 12:26:05
【问题描述】:

我在 constants.js 文件中有以下代码:

var constants = (
    conversationUsername: "user1", 
    conversationPassword: "pass1",
    conversationVersionDate: "date1", 
    conversationWorkspaceId: "work1"
};

module.exports.constants = constants;

现在,在另一个文件中,我有以下内容:

var constants = require('./../constants');

console.log(constants);

哪个输出我:

{ constants:
   { conversationUsername: 'user1',
     conversationPassword: 'pass1',
     conversationVersionDate: 'date1',
     conversationWorkspaceId: 'work1' } }

没关系,我猜。

我的问题是,我现在如何访问这些字段?如果我尝试:

console.log(constants.conversationUsername);

我明白了:

未定义

【问题讨论】:

  • 您导出一个具有 property 命名常量的对象,如输出所示。试试constants.constants.conversationUsernane,它应该可以工作
  • 您的第一个代码块中有错字:( 应该是 {

标签: javascript node.js object module


【解决方案1】:

首先访问其constants 字段

console.log(constants.constants.conversationUsername);

或者直接export那个对象

module.exports = constants;

【讨论】:

    【解决方案2】:

    另一个快进解决方案是从导入中提取属性:

    var constants = require('./../constants').constants
    

    或短

    var {constants} = require('./../constants')
    

    然后按预期访问属性:

    constants.conversationUsername
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      相关资源
      最近更新 更多