Javascript 为什么我得到了价值?

Javascript 为什么我得到了价值?,javascript,Javascript,我试图弄清楚为什么valInt会返回NaN,以及如何修复它,使其存储存款价值 *编辑:自发布后进行了一些更改。我还在拿NaN来平衡 //JS //HTML `<div id="checking" class="account"> <h2>Checking</h2> <div class="check-balance">$0</div> <input class="input" type="text" placehold

我试图弄清楚为什么valInt会返回NaN,以及如何修复它,使其存储存款价值

*编辑:自发布后进行了一些更改。我还在拿NaN来平衡

//JS

//HTML

`<div id="checking" class="account">
  <h2>Checking</h2>
  <div class="check-balance">$0</div>
  <input class="input" type="text" placeholder="enter an amount" />
  <input class="deposit" type="button" value="Deposit" />
  <input class="withdraw" type="button" value="Withdraw" />
  </div>`
`
检查
$0
`
此代码正在尝试将
chkBal
转换为数字,其中
chkBal
acctBal
完全相同-一个jQuery对象

您必须使用命令获取存储在jQuery DOM对象中的值,然后通过修改以
let chkBal=
开头的行将结果转换为数字,如下所示:

let chkBal = acctBal.val();
此代码正在尝试将
chkBal
转换为数字,其中
chkBal
acctBal
完全相同-一个jQuery对象

您必须使用命令获取存储在jQuery DOM对象中的值,然后通过修改以
let chkBal=
开头的行将结果转换为数字,如下所示:

let chkBal = acctBal.val();

看起来您正在将
acctBal
设置为jQuery选择器,而不是数值。您是否打算使用
$('.check balance').val()
?将该行更改为
让chkBal=acctBal.val()
valInt引用的是jQuery对象,添加
.val()
将返回所需的值`parseInt(chkBal.val())看起来您正在将
acctBal
设置为jQuery选择器,而不是数值。您是否打算使用
$('.check balance').val()
?将该行更改为
让chkBal=acctBal.val()
valInt引用的是jQuery对象,添加
.val()
将返回所需的值`parseInt(chkBal.val())
let chkBal = acctBal.val();