gpt4 book ai didi

javascript - JS不能改变变量

转载 作者:行者123 更新时间:2023-11-30 09:11:15 24 4
gpt4 key购买 nike

我正在尝试制作如下所示的反向 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到一个函数,然后将该函数用作 bool 值。

我建议不要尝试花哨这样的事情,只需扩展 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com