考虑以下基本功能/js/foo.mjs
:
export function foo( ) {
console.log('Hello, Modularity!');
};
如何foo
在 HTML 文档中导入函数,以便内联使用?
<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()'
但这太丑陋了。