imacros - 未定义的路径

时间:2015-08-25 19:41:52

标签: javascript firefox imacros

我第一次玩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]);
}

1 个答案:

答案 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"