大多數語言使用 '進口' 指令來加載其他模塊的代碼,如 的java -的NodeJS使用變量賦值來加載模塊
import a.b.c
的elisp -
(load a)
蟒 -
from a import b
但是,爲什麼nodejs使用變量表達式來加載其他模塊函數,如
var a = require('a')
我明白了,對於像tern.js-emacs的JavaScript的大多數IDE,nodeclipse都無法做到的源代碼查找(加載的模塊)正確,因爲IDE已經運行的代碼(或)做的eval到找出加載的模塊對象包含的屬性。
的ECMAScript 5.1(https://es5.github.io/)是Node.js的運行語言。它沒有導入。當ES6支持它時,節點將支持它。同時還有ES6 - > ES5轉換器,如果您願意,您可以在JS中使用導入。 – generalhenry
,以便您可以使用該變量來引用返回的對象。例如'a.someMethodOfA();'。 – Todd