我第一次玩imacros并想做一个简单的脚本,它会在一个数组中有几个宏,然后javascript文件会每次随机运行一个宏。但是出于某种原因,我在尝试运行时遇到错误,说明我的路径未定义(错误代码为-991)。但是,由于我的路径是正确的,我无法理解为什么我会收到此错误。是否有一些我可能不知道的设置,我需要改变才能使我的简单虚拟脚本工作?
var options = new Array();
var i;
options.push("testAutomation/test1.iim");
options.push("testAutomation/test2.iim");
options.push("testAutomation/test3.iim");
options.push("testAutomation/test4.iim");
var randOption = options[Math.floor(Math.random() * options.length)];
for (i=0; i<4; i++){
iimPlay(options[randOption]);
}
答案 0 :(得分:1)
这是因为你在这里获得了实际价值,但是却把它当作一个指数:
var randOption = options[Math.floor(Math.random() * options.length)];
// options["testAutomation/test1.iim"] => Undefined
在这种情况下, randOption
将是实际的字符串值,因此例如options["testAutomation/test1.iim"]
未定义,但options[0]
是。
您想要使用索引号,请删除options[...]
var randOption = Math.floor(Math.random() * options.length);
// options[0] => "testAutomation/test1.iim"