【发布时间】:2015-01-15 01:38:29
【问题描述】:
大多数语言使用“导入”指令来加载其他模块代码,例如 爪哇 -
import a.b.c
省略号-
(load a)
蟒蛇-
from a import b
但是,nodejs为什么要使用变量表达式来加载其他模块函数比如
var a = require('a')
我明白了,大多数 JavaScript IDE,如 tern.js-emacs、nodeclipse 都无法正确地进行源代码查找(对于加载的模块),因为 IDE 必须运行代码(或)执行 eval 来找出什么加载的模块对象包含的属性。
【问题讨论】:
-
ECMAScript 5.1 (es5.github.io) 是 Node.js 运行的语言。它没有进口。 ES6 支持,当 V8 支持它时,node 将支持它。同时,如果您愿意,现在有 ES6 -> ES5 转换器允许您在 JS 中使用 import。
-
这样就可以使用变量来引用返回的对象。以
a.someMethodOfA();为例。
标签: javascript node.js ecmascript-5