为什么不1行1 var:
var Class = new(require(‘./class.js’))();
代替两行两变量的常用方式:
var Class = require(‘./class.js’);
var object = new Class();
我发现这种方法有很多问题。
- 如果你在文件之间移动代码,你必须在每次对象实例化时更新路径。
- 如果你移动文件,你必须更新更多的要求。
- 这使得你的代码不那么可移植——如果你在客户端使用它,用不同的方法来包含脚本,你将不得不改变你的代码。
- 你只需要输入更多来实例化一个类。
- 这不是大多数人(可能99.9%)的做法。 它将"missing module"错误延迟到后面的时间-这是相当危险的。
- 这可能不符合未来的ES6模块化方法。
- 好吧,可能太私人了,但我就是不喜欢。
- 不能停止添加点到这个列表。帮帮我!五星级!
。现在已经得到了控制。实际上,很好的技巧。我将使用它,但不用于大于一行的东西。:)