首页 > 解决方案 > Javascript。为什么调用方法时不用括号?

问题描述

当我遇到这个例子时,我正在 Codecademy 中学习 React:

class MyClass extends React.Component {
   myFunc() {
     alert('Stop it.  Stop hovering.');
   }

   render() {
      return (
         <div onHover={this.myFunc}>
         </div>
   );
 }

我注意到当调用 myFunc 时,没有使用括号,我想知道为什么。如果有人可以解释,我将不胜感激。

标签: javascriptreactjsmethodsparenthesescalling-convention

解决方案


如果您添加 () 该函数将在每次呈现网页时执行,您只会传递对该函数的引用


推荐阅读