I am confused why foo2 works but foo1 not.
JS Fiddle: https://jsfiddle.net/474v3mfd/4/
html
<a onclick="foo1()">
foo1
</a>
<a onclick="foo2()">
foo2
</a>
Javascript
function foo1(){
console.log("foo1 called..");
}
foo2 = function(){
console.log("foo2 called..");
}
console log
(index):60 Uncaught ReferenceError: foo1 is not defined at HTMLAnchorElement.onclick ((index):60) onclick @ (index):60 (index):50 foo2 called..
Summary
The problem is specific to JSFiddle. When I put the code in HTML file it works fine.