为什么onclick-event函数中的函数不具有括号?

时间:2018-01-07 11:59:39

标签: javascript callback onclick

我正在与这个问题争论一段时间:

TextInput

我尝试通过onclick事件,允许我的" barPlot()"用于从各种功能中选择数据。

我的barPlot函数中的结果看起来像这样......:

TextInput

...是"回调不是一个功能"。

当我最终尝试这个(删除调用中的结束括号)时,它起作用了:

$model1 = Model1::where('id', $id)->with('model2')->oldest('model2.column')->first();

为什么?

(如果某人对我这样做的方式有一些额外的批评,那么你可以自由地提及它。这对我来说是实践)。

2 个答案:

答案 0 :(得分:2)

因为如果你添加parenteshes,你正在调用该函数,并为外部函数赋予执行内部函数返回的值。

答案 1 :(得分:1)

之所以发生这种情况是因为您必须提供一个函数作为回调,但是如果您编写括号,则不提供函数。而是执行写入的函数(由于括号)并提供它返回的值。