我试图在js中学习一些简单的东西,所以我想要实现的是每次我得到一个随机数我想在前面的数组中添加它,然后比较前两个值确保它们不是[6,6]
function randomNumber() {
number = Math.floor((Math.random() * 6) + 1);
return number;
}
function addValue() {
var score = [];
score.unshift(randomNumber());
console.log(score);
return score;
}
目前正在发生的事情,每当我调用randomNumber时,数组只存储一个值,它不会将其附加到列表中并超过之前的值。
我做错了什么,为什么有效? thx
答案 0 :(得分:2)
用于存储数组的变量需要创建并通过参数列表传递,或者全局存储。
当你执行 var score = [];
addValue(score);
addValue(score);
addValue(score);
function randomNumber() {
number = Math.floor((Math.random() * 6) + 1);
return number;
}
function addValue(score) {
score.unshift(randomNumber());
}
console.log(score)
时,你将创建一个新的空数组。
bot.forward_message(to_chat_id, from_chat_id, message_id)