我正在读一本关于javascript的书,并且遇到了这种语法
这是一个功能
function unwantedTextEvent(){
return (navigator.vendor == 'Apple Computer, Inc.' && (event.target == event.relatedTarget.parentNode
|| (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)));
};
然后在另一个函数中,作者正在这样做
attachEventListener(li, 'mouseover', function(e){
if (unwantedTextEvent()) { return; }
clearTimeout(closetime);
if (branch == li) { branch = null; }
//and so on
现在,我很to愧地承认我再也没有见过这种语法:
if (unwantedTextEvent()) { return; }
我不知道它做什么。有人可以向我解释吗?该语法通常有什么作用?
提前致谢
最佳答案
该语法调用名为unwantedTextEvent()
的函数。如果该函数返回肯定的布尔值,则将返回function(e)
内部的回调attachEventListener
。
它只是停止在回调函数中执行。