I am writing code to execute two functions with the same name. I am using two different approaches:
Method1: with storing function in var
<!DOCTYPE html>
<html>
<body>
<div id="demo1">I am div1.</div>
<div id="demo2">I am div2.</div>
<script>
let x;
var fun1 = function(val1, val2){
x = val1 + val2;
document.getElementById('demo1').innerHTML = x;
}
fun1(2, 2);
var fun1 = function(val1, val2){
x = val1 + val2;
document.getElementById('demo2').innerHTML = x;
}
fun1(1, 1);
</script>
</body>
</html>
Method2: using simple function
<!DOCTYPE html>
<html>
<body>
<div id="demo1">I am div1.</div>
<div id="demo2">I am div2.</div>
<script>
let x;
function fun1(val1, val2){
x = val1 + val2;
document.getElementById('demo1').innerHTML = x;
}
fun1(2, 2);
function fun1(val1, val2){
x = val1 + val2;
document.getElementById('demo2').innerHTML = x;
}
fun1(1, 1);
</script>
</body>
</html>
Why does
method1
execute both functions whilemethod2
does not.