我正在尝试从一组名称列表(1-10个)中创建一个随机名称生成器。我已经为每个名称分配了一个ID(从“ s01”到“ s10”),并尝试编写一些JavaScript从列表中随机选择一个。这是我到目前为止的内容:
if (action === 'who') {
console.log("who");
let num = Math.floor((Math.random() * 10) + 1);
console.log(num);
if (num === 10) {
numb = s10.textContent;
} else {
num = ("s0"+num);
console.log(num);
numb = num.textContent;
}
console.log(numb);
但是我将console.logs设为“未定义”,除非生成的数字为10,然后就可以了。
我正在尝试将以num形式出现的内容转换为id,但是我不确定该怎么做。
答案 0 :(得分:1)
写作时
Conditions:
...
cSupportsNatGateway:
!Equals
- true
- !Ref pSupportsNatGateway
您只是在创建一个字符串,它不会尝试将其用作变量的名称。因此它不会访问变量num = ("s0" + num);
中的节点。
使用s06
获取具有特定ID的元素,而不是尝试将其作为变量访问。您可以使用字符串串联来创建参数。
document.getElementById()