javascript - Jasmine 从脚本文件中获取未定义的数组
问题描述
randomIDs
我用这个函数在我的脚本文件中定义我的数组:
let randomIDs = [];
let letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"];
function zeroPadd(value) {
return value < 10 ? "0" + value : value;
}
function randomise() {
playButton.prop("disabled", false).text("Play");
musicGrid.find(".selected").removeClass("selected");
$(".bar").removeClass("playing");
for (let i = 1; i <= 12; i++) {
const randomIndex = Math.floor(Math.random() * letters.length);
randomIDs[i - 1] = letters[randomIndex] + zeroPadd(i);
}
randomIDs.forEach(id => $(`#${id}`).addClass("selected"));
createSequence();
}
调用此函数后,我的数组例如:
["c01", "h02", "l03", "i04", "g05", "f06", "h07", "b08", "h09", "i10", "l11", "i12"]
(字母是随机的,数字从 1 到 12 是连续的)。
我想用 Jasmine 运行测试,但在我的 Jasmine html 文件中,我的randomIDs
数组是
["undefined01", "undefined02", "undefined03", "undefined04", "undefined05", "undefined06", "undefined07", "undefined08", "undefined09", NaN, NaN, NaN]
我还没有编写任何规范,但是我得到了 jasmine 尝试使用该数组查找文件的控制台错误。我究竟做错了什么?
解决方案
推荐阅读
- ios - 如何从匹配 NSNumber 的 NSMutableArray 中删除对象
- machine-learning - 使用 train_test_split 对训练集进行训练后模型完全混乱
- java - Hibernate + JPA:模式验证:缺少列
- swift - 添加多个 UI 元素并一起约束
- r - nlme 示例中的错误消息存在于 R 中但不存在于 S 中
- javascript - 如何处理javascript while循环的结束
- jira - 我有一个使用 Flask WTForms 构建的 Web From,提交时需要创建一个 Jira 问题
- python-3.x - 如何让语音识别在一个单词后停止听?
- javascript - 如何使用 javascript 显示唯一的 php 数据
- bash - 在 For 循环中运行时覆盖 Bash 关联数组