阮一峰教程:http://es6.ruanyifeng.com/#do...// a.mjsimport {bar} from './b';console.log('a.mjs');console.log(bar);export let foo = 'foo';// b.mjsimport {foo} from './a';console.log('b.mjs');console.log(foo);export let bar = 'bar';上面代碼中,a.mjs加載b.mjs,b.mjs又加載a.mjs,構成循環加載。執行a.mjs,結果如下。$ node --experimental-modules a.mjsb.mjs
ReferenceError: foo is not defined以上是教程內容。我在瀏覽器環境下實測是undefined,let不是沒有變量聲明提升嗎?為什么會是undefined而不是not defined?我自己有兩個猜測,但是都不太肯定,懇請指教一下
為什么import循環加載模塊的變量顯示undefined而不是not defined?
喵喔喔
2019-02-06 21:43:25