它不起作用,这是针对 api 密钥的,它不起作用
let hum = 'ethan';
let groceryList = ['bread', 'tomatoes', 'milk'];
let random = Math.floor(Math.random() * 3);
let em = '';
if(random === 0){
groceryList[0] === em;
} if(random === 1) {
groceryList[1] === em;
};
if(random === 2){
groceryList[2] === em;
};
if(random === 3){
hum === em;
}
console.log(em);
它不起作用,这是针对 api 密钥的,它不起作用
赋值使用单个等号,即
=
。
不确定您想在这里实现什么,但您可以将多个 if-else 块减少为简单的 if-else。
使用购物清单长度作为生成随机值的方式。
// Make variables immutable unless you need to reassign them
const groceryList = ['bread', 'tomatoes', 'milk'];
const randomIndex = Math.floor(Math.random() * groceryList.length);
const em = '';
let hum = 'ethan'; // Mutable?
if (randomIndex < groceryList.length) {
groceryList[randomIndex] = em; // Clear a random item
} else {
hum = em; // Should never happen, because 4 cannot be generated
}
console.log({ groceryList, hum });
在 JavaScript 中,
===
是一个比较运算符,用于测试两个值是否相等而不执行任何类型转换。
因此请考虑您是否真的需要在条件中使用
===
运算符。
当你这样做时
groceryList[1] === em;
您实际上是在“检查”它们是否相等,而不是执行放置。
所以你需要将其更改为:em=groceryList[1] ;