微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在JavaScript中,我随机选择一个函数,但是在选择该功能时,它内部的代码不会运行

如何解决在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 举报,一经查实,本站将立刻删除。