xx.js1.export default function f() { }f = 'change'// { default: change }2.function f() { }export { f as default }f = 'change'// { default: change }3.function fo() { }export default fofo = 'is not'// { default: [Function: fo] }4.export default (function foo() {})foo = 'is not'// 抛出 defined 错误//是作为运行结果,由另一模块为import * as o from 'xx.js'console.log(o)早上闲来无事看看es6模块加载,自己写了上面几个例子,2,3,4都能够自圆其说,但是并不理解1,为什么会被改变。
添加回答
举报
0/150
提交
取消