Node.js 短语法或错误 : Class = new(require (‘./class.js’ ))();

标签 node.js

为什么不是 1 line 1 var:

var Class = new(require(‘./class.js’))();

改为 2 行和 2 个变量的常见方式:

var Class = require(‘./class.js’);
var object = new Class();

最佳答案

我发现这种方法有很多问题。

  1. 如果在文件之间移动代码,则必须更新每个对象实例化中的路径。
  2. 如果移动文件,则必须更新更多要求。
  3. 这会降低您的代码的可移植性 - 如果您要在客户端上使用它,并采用不同的方法来包含脚本,您将必须更改代码。
  4. 您只需输入更多内容即可实例化一个类。
  5. 大多数(可能 99.9%)其他人并不是这样做的。
  6. 它将“缺少模块”错误推迟到后面的时间 - 这是相当危险的。
  7. 这可能不符合 future 的 ES6 模块化方法。
  8. 嗯,也许太个人化了,但我就是不喜欢它。
  9. 无法停止向此列表添加积分。帮我!啊啊啊!

嗯。现在已经得到控制。其实,不错的伎俩。我会使用它,但不会用于大于一行的任何内容。 :)

关于Node.js 短语法或错误 : Class = new(require (‘./class.js’ ))();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346920/

相关文章:

javascript - Promise.all 在移动到 .then 之前不等待 Promise 完成

javascript - wait 仅在异步函数的异步函数错误中有效

javascript - 模块导出多个类

javascript - 将 JSON 对象反序列化为其原始类

node.js - Sails JS模型属性问题

javascript - 从 javascript 文件获取 JSON 并使用 NodeJS 在路由文件中显示

javascript - node.js 模块 ntwitter 不工作

Node.js 事件范围?

javascript - Puppeteer page.goTo() 永远不会完成

javascript - Mongoose深度查找查询