<h1 onclick="sayhello()"> Hello Word</h1>
<script type="module" >
sayhello=()=>{
console.log('Hello');
}
</script>
result is: (index):14 Uncaught ReferenceError: sayhello is not defined at (index):14
<h1 onclick="sayhello()"> Hello Word</h1>
<script type="module" >
sayhello=()=>{
console.log('Hello');
}
</script>
result is: (index):14 Uncaught ReferenceError: sayhello is not defined at (index):14
You should either remove type=module
:
<h1 onclick="sayhello()">Click</h1>
<script >
sayhello=()=>{
console.log('Hello');
}
</script>
Or attach the function to window
to use it globally:
<h1 onclick="sayhello()">Click</h1>
<script type="module">
window.sayhello=()=>{
console.log('Hello');
}
</script>
This is what your script should look like:
<script>
function sayHello(){
console.log('hello')
}
</script>
<button onclick="hellosay()">Click</button>
<script type="module">
window.hellosay=()=>{
console.log("hello")
}
</script>
For javascript modules create a .js or .mjs file and export your javascript functions
Mymodule.js
export function sayHell(){
console.log("ok");
}
and import it.
Samples here https://github.com/mdn/js-examples/tree/master/modules/basic-modules
Documentation here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules