我正在读一本关于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

它只是停止在回调函数中执行。

10-04 16:08
查看更多