【问题标题】:Where to place comma? [closed]逗号应该放在哪里? [关闭]
【发布时间】:2022-10-14 22:13:58
【问题描述】:

Screenshot code

Screenshot terminal

start

Screenshot code area and problems area

read-this

const fs = require("fs");

fs.readFile('./txt/start.txt', 'utf-8', (err, data1) => {

    fs.readFile(`./txt/${data1}.txt`, 'utf-8', {err, data2} => {

        console.log(data2);

           });
      });

      console.log('Will read file!');

我正在关注关于读取和写入文件的 node.js 教程,并且(我认为)我正确复制了所有内容,但我可能遗漏了一些东西,因为它给了我一个逗号错误,我不知道我必须把逗号放在哪里.除非我遗漏了什么,否则我要抄袭的那个人完全按照我的方式行事。如果你能解决这个问题,我会非常感激。

我是 stackoverflow 的新手(这是我的第一篇文章),希望我提供了所有需要的信息。如果我不清楚,请告诉我。

谢谢你。

塞缪尔。

【问题讨论】:

  • 这个{err, data2} => {..} 是无效的语法,你可能想使用类似(err, data2) => {..} 的东西
  • 错字:定义函数时,参数需要用括号而不是花括号括起来。你第一次做对了!
  • 你定义一个函数头是这样的:(err, data1) => { 但另一个是这样的:{err, data2} => { 为什么有区别?
  • 在您的第一个代码中,您使用了'in fs.readFile('...,第二个代码是`。

标签: javascript node.js asynchronous


【解决方案1】:

您需要使用 (err, data2) 而不是 {err, data2}。

【讨论】:

    【解决方案2】:

    线

    fs.readFile(`./txt/${data1}.txt`, 'utf-8', {err, data2} => {
    

    不正确,应该是:

    fs.readFile(`./txt/${data1}.txt`, 'utf-8', (err, data2) => {
    

    为什么? 这是您正在实现的匿名函数,而不是对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多