我试图使反向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/