如何解决在JavaScript中,我随机选择一个函数,但是在选择该功能时,它内部的代码不会运行
我试图从不同函数的数组中随机选择一个函数。在控制台中,它说“[Function: cycle3]”,所以它告诉我正在选择哪个函数,但是函数内部的代码没有运行。如何让随机选择的函数中的代码运行?
var robot = require('robotjs');
function cycle1() {
robot.moveMouse(0,0)
}
function cycle2() {
robot.moveMouse(1920,1080);
}
function cycle3() {
robot.moveMouse(0,1080);
}
var myArray = [cycle1,cycle2,cycle3];
var randomValue = myArray[Math.floor(Math.random() * myArray.length)];
console.log(randomValue);
解决方法
我认为给出的原始答案会起作用。如果您console.log(randomValue());
,它也可以工作,正如他们所提到的,console.log 为您提供了您想要的东西,但由于您没有调用该函数,因此它不会运行。
randomValue
持有不调用它的函数,在行尾添加 ()。
var randomValue = myArray[Math.floor(Math.random() * myArray.length)]();
然后 randomValue 将保存执行函数的返回值。这没什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。