gpt4 book ai didi

javascript - 为什么当我调用有返回值的函数时,我的 onclick 事件不起作用?

转载 作者:行者123 更新时间:2023-12-02 18:07:04 26 4
gpt4 key购买 nike

我用这个代表我的问题的简单代码简化了我的工作:

runSomething();

function runSomething(){

function getRandom(){
var random = Math.floor((Math.random())*10);
return random;
};

document.onclick = getRandom();
};

有一个外部函数 (runSomething()),其中包含以下内容:

  • 一个名为 getRandom 的函数,它返回 0 - 9 之间的数字(我用它来选择数组的随机项)
  • 并且 document.onclick = getRandom(); 应该做的是每次我单击文档的任何位置时 RUN getRandom(); ,得到另一个新值

但是会发生什么呢? document.onclick = getRandom(); 仅运行一次(加载文档时),但单击文档时没有任何反应

并且 getRandom() 在加载文档时一定不能被触发,因为该函数在脚本的其他部分被触发,这意味着我将得到 2 个不同的新值(记住每次触发时 getRandom() 返回不同的数字)

我做错了什么?

附注我还是JS菜鸟

P.P.S。抱歉我的英语不好

最佳答案

删除()

document.onclick = getRandom;

() 将在加载时立即调用该函数,您必须传递该函数。

关于javascript - 为什么当我调用有返回值的函数时,我的 onclick 事件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com