js中的import from的执行优先级很高。
export.js的demo
function add(a, b) {
console.log(a + b);
}
function sub(a, b) {
console.log(a - b);
}
export { add as myAdd, sub as mySub }
import.js里的代码
myAdd(1, 2)
mySub(3, 4)
import { myAdd, mySub } from './export.js'
这样的话也是可以输出的。尽管import XX 在from 'xx’后面,可以说明。
在语言内部,这段代码的优先级,绝对高。
import { myAdd, mySub } from './export.js'
那么就意味着你不能写变量在from后面,因为这段代码的执行优先级很高,以至于你的变量声明的时候这段代码已经执行完了,而执行的时候根本不知道你的变量里存的是啥就会报错。
myAdd(1, 2)
mySub(3, 4)
let path = './export.js'
import { myAdd, mySub } from path
so,总结一句,import xxx from xx优先级很高,高到变量的声明都在这段代码的后面执行,所以里面绝不能写变量!