您定义的函数是在onload函数中定义的,因此在它们被引用之前,因为它们是在该函数中定义的,所以只能在该函数中引用它们。您在HTML中将它们称为全局变量。您有三种选择
a)(最简单,最快,最不理想)-更改
function blah(){}为window.blah = function(){};使功能全局化。b)(理想的方式)-使用不引人注目的Javascript将行为仅从JS内附加到DOM元素,这意味着将HTML与JS分开。
c)使jsfiddle不包装东西。更改
onLoad为不缠绕(身体或头部)。
因此,
<p onclick="lol()" id="foo">您不必
var e = document.getElementById('foo');e.onclick = lol;只在JS中进行操作。我推荐b,因为它鼓励最佳做法。



