传递事件和 $event 之间有区别吗?

Man*_*dha -2 javascript

如果我通过,则以下 JavaScript 函数有效,event但如果我通过,则会出错$event。两者有什么区别,为什么不起作用$event

function IWasClicked(event) {
    alert("clicked again with event",event);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,并且$event没有定义给HTMLAnchorElement.onclick

function IWasClicked(event) {
    alert("clicked again with event",event);
}
Run Code Online (Sandbox Code Playgroud)

这有效

<div id="about"><a class="selected-button" href="javascript:void(0)" onclick="IWasClicked($event)">About</a></div>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

所以你在使用时会得到一个引用错误,$event因为没有任何东西导致它被声明。