为什么带有函数名称的内联事件不能在 div 上工作?

why don't inline events with function names work on divs?

我觉得这是个菜鸟问题,但我一辈子都弄不明白。

http://jsfiddle.net/37pj3bro/5/

<div onclick="dingo()">click me</div>
<div onclick="alert(this)">click me 2</div>

<script type="text/javascript">
function dingo()
{
    alert("hi");
}
</script>

第一次点击我不提醒,但第二次点击我。我不明白为什么....

你问题中的代码工作正常:

<div onclick="dingo()">click me</div>
<div onclick="alert(this)">click me 2</div>

<script type="text/javascript">
function dingo()
{
    alert("hi");
}
</script>

JS fiddle 中的代码不起作用,因为您已经对其进行了配置,因此 dingo 不是全局的。