公开JavaScript模块的功能以整个HTML文档

时间:2019-11-07 18:56:52

标签: javascript html dom ecmascript-6 inline-scripting

/js/foo.mjs中考虑此基本功能:

export function foo( ) {
    console.log('Hello, Modularity!');
};

如何在HTML文档中导入foo函数,以便可以内联使用?

<html>
    <head>
        <script type=module src=/js/foo.mjs></script>
    </head>
    <body>
        <button onclick=foo()>Modules are Cool</button>
    </body>
</html>

是的,我只能在window对象中定义函数:

window['foo'] = function _foo( ) {
    console.log('Hello, Whatever!');
};

但这是我要避免的事情;也许可以通过某种方式导入函数或变量,以便可以在整个HTML文档中访问它?

我想我可以做到:

onclick='import { foo } from "/js/foo.mjs"; foo()'

但这真丑陋。

0 个答案:

没有答案