やったこと
export を使ってみます。
調査
エクスポートされたモジュールは、宣言のあるなしにかかわらず strict モードで動作します。
sample.html
<script type="module">
import greet from './my-module.js';
console.log('start');
console.log(greet());
</script>
my-module.js
export default function greet(x) {
return 'heloooo!';
}
sample.html をローカルで開く (コンソール出力)
[Log] start (sample.html, line 4)
[Log] heloooo! (sample.html, line 5)
※ Safari で CORS を無効にするとローカルのブラウザで確認できます。