簡體   English   中英

為什么主干不使用module.exports?

[英]Why doesn't backbone use module.exports?

它看起來像只使用普通

exports而不是module.exports

在這條線在這里

if (typeof exports !== 'undefined') {
    Backbone = exports;

但是,本教程顯示正在使用的module.exports

為什么主干不使用module.exports?

因為它沒有。 exportsmodule.exports引用相同的對象

特別是module.exportsexports對象相同。

如果您可以保存幾個字符進行輸入,那么為什么不這樣做呢?

使用document.getElementById而不是window.document.getElementById時,您正在執行相同的操作。 打字更多,不會增加任何好處。


在本教程中,他們使用的是module.exports因為他們想顯示出口的象征,為什么之間的差額exports ,即

exports.foo = bar;

覆蓋 exports對象

module.exports = bar;

必須使用module.exportsexports = bar;不起作用)。

在瀏覽器中考慮像window一樣的module 實際上,它們基本上是一回事。

因此,與瀏覽器中執行的javascript中的window.location === location相同, module.exports === exports在節點環境中module.exports === exports

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM