在 JavaScript 中返回 NaN 和 Undefined

沙尚克
var currDice, totDice, dice, complete;

function moveIt(){
  dice = Math.floor(Math.random()*6) + 1,
  currDice = 40,
  totDice = totDice+complete,
  complete = dice * currDice
  return totDice;
};

函数moveIt返回NaN

它应该随机返回 40 到 6 的倍数并保持之前的值。

如果我删除它返回Undefined.

我知道这是一个范围问题。请帮忙。

凯撒2011

complete在初始化之前正在使用它!你必须交换你的代码行:

function moveIt(beforeTotal) {
    var dice = Math.floor(Math.random()*6) + 1;
    var currDice = 40;
    var complete = dice * currDice;
    var totDice = (beforeTotal || 0)+complete;
    return totDice;
};

var total = moveIt();
console.log(total);
total = moveIt(total);
console.log(total);

我试图指出这种方法是如何工作的。

您可以在没有初始值的情况下调用此函数。然后(beforeTotal || 0)is(undefined || 0)并且 will 求值为0,这是 JS 逻辑,你得到一个骰子的结果。

如果你向这个函数传递一个值,它将被用来添加complete到它。通过传递 1000 并完成获得 120,您将获得 1120。

所有其他变量仅在此函数中可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从JavaScript中的数组中删除null,undefined,NaN,0,false和空字符串?

来自分类Dev

函数在JavaScript中返回NaN

来自分类Dev

通过++和-返回NaN

来自分类Dev

在javascript中返回NaN的整数输出

来自分类Dev

Javascript减法返回NaN

来自分类Dev

Javascript:返回NaN

来自分类Dev

Javascript Timer返回NaN

来自分类Dev

JavaScript计算返回NaN

来自分类Dev

为什么[NaN] .includes(NaN)在JavaScript中返回true?

来自分类Dev

什么值不严格等于自己和javascript中的NaN

来自分类Dev

在JavaScript中,为什么(undefined && true)返回undefined?

来自分类Dev

在JavaScript中打破NaN

来自分类Dev

计算中的Javascript“ NaN”

来自分类Dev

JavaScript 中的 NaN 输出

来自分类Dev

返回“ [object Object] NaN”-Javascript

来自分类Dev

parseFloat返回NaN javascript编号

来自分类Dev

如何在JavaScript中覆盖window和undefined?

来自分类Dev

JavaScript新的Date()在IE,Safari中返回NaN

来自分类Dev

为什么 parseInt(string@2019) 在 JavaScript 中返回 NaN?

来自分类Dev

JavaScript:检查null和undefined

来自分类Dev

为什么 Array.sort 即使在强制比较器中的值之后也会区分 NaN 和 undefined?

来自分类Dev

js函数中的toString返回undefined和0值

来自分类Dev

js函数中的toString返回undefined和0值

来自分类Dev

在javascript中,[] === []和[] == []都返回false

来自分类Dev

genfromtxt 返回 -1 和 nan 行

来自分类Dev

减少JavaScript中的抛出“ NaN”?

来自分类Dev

Javascript 中的简单函数 NaN

来自分类Dev

从 javascript (Nan) 中删除逗号

来自分类Dev

JavaScript在getElementsByName()上返回Undefined