首页 > 解决方案 > this.function 与 this.fction() Javascript/Typescript

问题描述

Javascript/Typescript 新手,为什么第一组代码错了?为什么第二个是正确的?我们不是在传递对函数 doSomething 的调用吗?

<button onClick={this.doSomething}>Click</button>

function doSomething() {
        console.log('hi');
    }

对比

<button onClick={this.doSomething()}>Click</button>

function doSomething() {
        console.log('hi');
    }

标签: javascripttypescript

解决方案


在javascript中,调用“()”来执行函数

<button onClick={this.doSomething}>Click</button>
// not execute function doSomething

<button onClick={this.doSomething()}>Click</button>
// execute function doSomething

推荐阅读