我的JavaScript函数运行时没有被调用

时间:2018-08-30 09:14:33

标签: javascript arrays function-call

函数proxy_set_header Host $host; proxy_set_header X-Real-IP $server_addr; proxy_set_header X-Forwarded-for $server_addr; 在单击项目时将ID推入表中。
但是,它无需单击即可运行,我也不明白为什么。

这是我的代码:

tablePush

3 个答案:

答案 0 :(得分:5)

该行:

picture[i].addEventListener('click', tablePush());
                                              ^^

不添加功能tablePush,而是添加tablePush()的结果。之所以如此,是因为最后的括号()表示“立即调用此功能”。要更正您的代码,请使用:

picture[i].addEventListener('click', tablePush);
                                              ^ no parens

答案 1 :(得分:3)

您正在添加事件侦听器时调用该函数。

您需要更新

picture[i].addEventListener('click', tablePush());

picture[i].addEventListener('click', tablePush);

答案 2 :(得分:2)

您正在呼叫它。
您需要注册函数tablePush(而不是调用它):

picture[i].addEventListener('click', tablePush);