ECMAScript 从 './somwhere.js' 导入 { }
ECMAScript import { } from './somwhere.js'
我正在尝试完全理解 JavaScript 导入和导出。根据 https://tc39.es/ecma262/#sec-exports 上的语法图,有一个空块是有效的,我认为这意味着什么都不导入,那么它有什么用呢?示例:
import { } from './somewhere.js'
它将运行 somewhere.js中的代码。这可能对初始化某些东西很有用,但如果这就是你所需要的,你可以通过以下方式获得相同的效果:
import './somewhere.js'
所以我真的没有理由写你问的例子。
如果我不得不猜测,我会假设它被允许的原因是允许 N 命名导入的定义(例如,import { foo, bar, baz } from './somewhere.js"
)很容易有一个基本情况 import { } from './somewhere.js
,而且没有理由禁止空壳。
我们以下面的代码为例
./somewhere.js
console.log('imported');
export const PI = 3;
使用 import { } from './somewhere.js'
导入上面的代码将导致登录到控制台。 import './somewhere.js'
.
也是如此
我正在尝试完全理解 JavaScript 导入和导出。根据 https://tc39.es/ecma262/#sec-exports 上的语法图,有一个空块是有效的,我认为这意味着什么都不导入,那么它有什么用呢?示例:
import { } from './somewhere.js'
它将运行 somewhere.js中的代码。这可能对初始化某些东西很有用,但如果这就是你所需要的,你可以通过以下方式获得相同的效果:
import './somewhere.js'
所以我真的没有理由写你问的例子。
如果我不得不猜测,我会假设它被允许的原因是允许 N 命名导入的定义(例如,import { foo, bar, baz } from './somewhere.js"
)很容易有一个基本情况 import { } from './somewhere.js
,而且没有理由禁止空壳。
我们以下面的代码为例
./somewhere.js
console.log('imported');
export const PI = 3;
使用 import { } from './somewhere.js'
导入上面的代码将导致登录到控制台。 import './somewhere.js'
.