数据变量在我尝试将其用作颜色对象属性时记录为未定义。数据=“蓝色”。我希望它返回为colors.blue [duplicate]

问题描述 投票:0回答:1
var fs = require('fs');

var data = fs.readFileSync('colors.txt','utf8')
console.log (data);

const colors = {
  green: {
    wrapperBackground: "#E6E1C3",
    headerBackground: "#C1C72C",
    headerColor: "black",
    photoBorderColor: "#black"
  },
  blue: {
    wrapperBackground: "#5F64D3",
    headerBackground: "#26175A",
    headerColor: "white",
    photoBorderColor: "#73448C"
  },
  pink: {
    wrapperBackground: "#879CDF",
    headerBackground: "#FF8374",
    headerColor: "white",
    photoBorderColor: "#FEE24C"
  },
  red: {
    wrapperBackground: "#DE9967",
    headerBackground: "#870603",
    headerColor: "white",
    photoBorderColor: "white"
  }
};
console.log(colors.data);

当我记录colors.data时。数据等于字符串“ blue”。因此,它应该记录为colors.blue。它记录为未定义。如何获得从其他文件读取的数据,以充当其提供的color属性? colors.txt仅包含一行蓝色的字符串。

javascript object properties readfile
1个回答
0
投票

colors对象没有data属性。

尝试console.log(colors[data]);

© www.soinside.com 2019 - 2024. All rights reserved.