當在 JavaScript 中匯入檔案時,該操作是否會導致匯入檔案中的變數范圍成為匯入檔案的范圍,從而否定在第二個匯入檔案中添加匯入宣告的必要性,因為它們是在匯入檔案中宣告的?
例如,如果首先加載:
/* Config.js */
import { ImportantVar, OkayVar, LastVar } from 'first/file/path.js';
import DataObject from 'second/file/path.js';
然后加載:
/* Second File */
export const DataObject = function( param1, param2 ) {
return new ImportantVar( param1, param2 );
}
是否應該將此行添加到第二個檔案的頂部?
import ImportantVar from 'first/file/path.js';
我不在乎第二個檔案是否被破壞應該獨立運行,即不是作為從config.js
.
uj5u.com熱心網友回復:
不,每個模塊都有自己的范圍。
您不是在“匯入檔案”或“匯入要運行的代碼”,而是在匯入模塊的匯出系結;該模塊獨立存在,它的匯出可以在多個地方匯入(而代碼只評估一次)。繼承范圍不適用于此。
所以是的,你需要import { ImportantVar } from 'first/file/path.js'
在你的例子中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463388.html
標籤:javascript 配置