为什么当我调用具有返回值的函数时,我的 onclick 事件不起作用
Why when i call a function with returning value, my onclick event doesn't work?
我用这个简单的代码缩小了我的工作,这些代码代表了我的问题:
runSomething();
function runSomething(){
function getRandom(){
var random = Math.floor((Math.random())*10);
return random;
};
document.onclick = getRandom();
};
有一个外部函数(runSomething()
)包含下一个:
- 一个名为
getRandom
的函数,返回一个介于 0 - 9 之间的数字(我用它来选择数组的随机项)
应该 - 做的
document.onclick = getRandom();
是每次我单击文档的任何位置时getRandom();
运行以获取另一个新值
但是会发生什么?document.onclick = getRandom();
只运行一次(加载文档时),但单击文档时没有任何反应
加载文档时不得触发getRandom()
,因为该函数是在脚本的其他部分中触发的,这意味着我将获得 2 个不同的新值(请记住,每次触发时getRandom()
返回不同的数字)
我做错了什么?
附言我仍然是JS的菜鸟
P.P.S. 对不起我的英语
删除()
document.onclick = getRandom;
()
将在加载时立即调用该函数,您必须传递该函数。
当你分配onClick时,你需要分配函数而不是执行它并分配返回值(这是你的()
所做的):
document.onclick = getRandom;
相关文章:
- 为什么我的onclick没有链接到我的Javascript
- 为什么当我调用具有返回值的函数时,我的 onclick 事件不起作用
- 为什么我不能在我的OnclientClickEvent之后执行我的onClick
- 为什么我的 onclick 事件不显示我的 JSON 文件
- 为什么我的onClick js函数调用每次页面加载只工作一次
- 为什么浏览器会触发我的onclick功能
- 为什么我的onclick脚本没有改变我的innerhtml
- 我的 onclick 事件在页面加载时执行,而不是在单击按钮时执行,我不知道为什么
- 我的onClick事件没有设置“;selectedValue"用户选择的选项中的变量
- 为什么我的onclick不删除我的任何类
- 为什么我的onclick不工作
- 我的onclick事件被忽略了
- 如何传递按钮值到我的onclick事件函数
- 为什么我的onClick函数需要两次点击
- 我的onClick按钮不会执行JavaScript
- 为什么我的onClick事件没有在图像上启动
- IE不采取我的onClick,任何建议
- 我怎么能移动我的Onclick和Onmouseover从我的HTML到我的javascript
- 我不能让我的onclick按钮显示任何东西
- 为什么我必须将我的 onClick 属性的函数包装在 React 中的匿名函数中