为什么不是 1 line 1 var:
var Class = new(require(‘./class.js’))();
改为 2 行和 2 个变量的常见方式:
var Class = require(‘./class.js’);
var object = new Class();
最佳答案
我发现这种方法有很多问题。
- 如果在文件之间移动代码,则必须更新每个对象实例化中的路径。
- 如果移动文件,则必须更新更多要求。
- 这会降低您的代码的可移植性 - 如果您要在客户端上使用它,并采用不同的方法来包含脚本,您将必须更改代码。
- 您只需输入更多内容即可实例化一个类。
- 大多数(可能 99.9%)其他人并不是这样做的。
- 它将“缺少模块”错误推迟到后面的时间 - 这是相当危险的。
- 这可能不符合 future 的 ES6 模块化方法。
- 嗯,也许太个人化了,但我就是不喜欢它。
- 无法停止向此列表添加积分。帮我!啊啊啊!
嗯。现在已经得到控制。其实,不错的伎俩。我会使用它,但不会用于大于一行的任何内容。 :)
关于Node.js 短语法或错误 : Class = new(require (‘./class.js’ ))();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346920/