我有一个无法使用的JavaScript函数

时间:2019-07-04 15:09:20

标签: javascript

我有一段代码想要放入一个函数中。该代码可以在函数外部正常运行,但是当我将其放入函数内部时,它将停止工作。

function nextSequence() {
var randomNumber  = Math.random()
randomNumber = randomNumber*4
randomNumber = Math.floor(randomNumber)
};

该函数应产生一个0到4之间的随机数,但是当我测试它时,返回“ undefined”。如果我从函数中删除随机数生成器,它将正常工作。

3 个答案:

答案 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;

}

您需要添加退货!