【发布时间】:2018-10-17 23:33:46
【问题描述】:
有两个文件。
- 主文件(文件名 => transaction.js)
- 对象声明文件(文件名=> checkin.txt)
2。 对象声明文件(checkin.txt)
{cronCondition: true,startDate:""}
1. 主文件(文件名 => transaction.js)
fs.readFile((__dirname + "/ checkin.txt"), 'utf8', function (err, data) {
if (err) {
console.log(err);
process.exit(0);
}else{
console.log(data);
process.exit();
}
})
当我 console.log 数据的值时,它返回 {cronCondition: true,startDate:""}。这对我来说很好,但我只想访问 cronCondition 的值。为此,我尝试了控制台 data.cronCondition。它返回 undefined。
如何获取 cronCondition 的值?
【问题讨论】:
-
您可能需要
eval()文件的字符串内容才能将其转换为对象 -
你从
fs.readFile( [...] 'utf8' [...])得到一个字符串。你应该使用let parsedData = JSON.parse(data); console.log(parsedData.cronCondition); -
将您的文件制作为 json 格式 -> cronDate.txt 为 cronDate.json 如果您不想更改,然后将数据转换为对象格式。这样做。 JSON.parse(数据);然后访问它。
-
@Bellian 我试过
JSON.parse(data)它会返回SyntaxError: Unexpected token c in JSON at position 1 -
你是对的,因为这不是有效的 JSON :/ 抱歉。在 JSON 中,名称必须在
":{"cronCondition": true,"startDate":""}中转义。
标签: javascript node.js express fs