首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >var fs = require('fs')后的代码未运行

var fs = require('fs')后的代码未运行
EN

Stack Overflow用户
提问于 2018-11-04 21:54:17
回答 1查看 497关注 0票数 0

为什么我的简单jquery不能在var fs = require('fs')代码之后运行。

这将正确运行

代码语言:javascript
复制
    //here is my simple jquery
    $("#table th").css("color", "yellow");
//here starts the fs code
        var fs = require('fs');
        var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
            let [Eng, Spa, ger] = line.split('\t');
            return {
                Eng,
                Spa,
                ger
            };
        });
        var Eng = output.map(item => item.Eng);
        var Spa = output.map(item => item.Spa);

但是,如果我将$("#table th“)颜色(”.css“,”黄色“)放在底部,我想要它的位置,因为我要填充一个表,它在这里不起作用:

代码语言:javascript
复制
var fs = require('fs');
var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
    let [Eng, Spa, ger] = line.split('\t');
    return {
        Eng,
        Spa,
        ger
    };
});
var Eng = output.map(item => item.Eng);
var Spa = output.map(item => item.Spa);

//jquery
$("#table th").css("color", "yellow");

为什么?

EN

回答 1

Stack Overflow用户

发布于 2018-11-04 22:10:50

我怀疑这与readFileSync函数有关。试着用Try catch包住它,看看它有没有捕捉到什么。您说第一个代码可以工作,但我认为您指的是jquery代码。我相信fs代码不能正常工作。

代码语言:javascript
复制
try {

  var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
  let [Eng, Spa, ger] = line.split('\t');
    return {
      Eng,
      Spa,
      ger
    };
  });


  var Eng = output.map(item => item.Eng);
  var Spa = output.map(item => item.Spa);

} catch(e) {
  console.error(e) //see what's going on here
}

如果这样做,jquery代码将正常工作,因为无论发生什么错误都将被捕获并忽略,因此调试代码以避免将来遇到任何问题非常重要

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53141566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档