我试图使反向Int函数如下。

function reverseInt(nx) {
  var n = nx
  const isNeg = n < 0 ? () => { n = n * -1; return true; } : false;
  return parseInt(("" + n).split("").reverse().join('') * ((isNeg)? -1 : 1));
}


在这里的第2行中,我试图将n id的值更改为n,但它没有被更新。
请让我知道我在哪里犯错。

谢谢。

最佳答案

您永远不会在第2行执行该函数。如果n < 0,则将isNeg设置为一个函数,然后将该函数用作布尔值。

我建议不要尝试看似这样的事情,只是扩展if语句:

function reverseInt(nx) {
  var n = nx
  const isNeg = n < 0;
  if( isNeg ){
      n = -n;
  }
  return parseInt(("" + n).split("").reverse().join('') * ((isNeg)? -1 : 1));
}

关于javascript - JS无法更改变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58754703/

10-09 21:17