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



为什么不1行1 var:

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

代替两行两变量的常用方式:

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

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

  1. 如果你在文件之间移动代码,你必须在每次对象实例化时更新路径。
  2. 如果你移动文件,你必须更新更多的要求。
  3. 这使得你的代码不那么可移植——如果你在客户端使用它,用不同的方法来包含脚本,你将不得不改变你的代码。
  4. 你只需要输入更多来实例化一个类。
  5. 这不是大多数人(可能99.9%)的做法。
  6. 它将"missing module"错误延迟到后面的时间-这是相当危险的。
  7. 这可能不符合未来的ES6模块化方法。
  8. 好吧,可能太私人了,但我就是不喜欢。
  9. 不能停止添加点到这个列表。帮帮我!五星级!

。现在已经得到了控制。实际上,很好的技巧。我将使用它,但不用于大于一行的东西。:)

最新更新