我有一段代码想要放入一个函数中。该代码可以在函数外部正常运行,但是当我将其放入函数内部时,它将停止工作。
function nextSequence() {
var randomNumber = Math.random()
randomNumber = randomNumber*4
randomNumber = Math.floor(randomNumber)
};
该函数应产生一个0到4之间的随机数,但是当我测试它时,返回“ undefined”。如果我从函数中删除随机数生成器,它将正常工作。
答案 0 :(得分:5)
只需添加return randomNumber
:
function nextSequence() {
var randomNumber = Math.random()
randomNumber = randomNumber*4
randomNumber = Math.floor(randomNumber)
return randomNumber
}
否则,默认情况下,javascript将返回undefined
(例如在函数定义的末尾有一个隐藏的return undefined
)。
答案 1 :(得分:1)
您什么都没退。要将函数的结果分配给变量,您的函数需要 return 语句以及您要返回的值。
function nextSequence() {
var randomNumber = Math.random();
randomNumber = randomNumber * 4;
randomNumber = Math.floor(randomNumber);
return randomNumber;
};
var myNumber = nextSequence();
console.log(myNumber);
答案 2 :(得分:0)
function nextSequence() {
var randomNumber = Math.random();
randomNumber = randomNumber*4;
randomNumber = Math.floor(randomNumber);
console.log(randomNumber);
return randomNumber;
}
您需要添加退货!