gpt4 book ai didi

javascript - 为什么我的 javascript 函数只有在我手动输入输入时才起作用?

转载 作者:行者123 更新时间:2023-11-28 21:04:36 26 4
gpt4 key购买 nike

我有一个在手动设置值时可以完美运行的函数

function doSomeMath(array,number){
some math here.....
}

仅当我手动设置每月账单时才有效

function customer(){
this.monthlyBill = 300;
}

当我这样做时,效果很好:

var someArray = [.2,.3,.6];
var customerData = new customer();
doSomeMath(someArray,customerData.monthlyBill);

问题是我不想手动设置它,我想从表单输入元素获取值。

当我这样做时,它会变得困惑:

function customer(){
this.monthlyBill = $('#monthly_bill').val();
}

我转到#monthly_bill 表单并输入 300,然后得到完全不同的值。

我打字有什么区别

this.monthlyBill = 300

this.monthlyBill = $('#monthl_bill').val();    // and then typing 300 into a form.

最佳答案

第二种情况

this.monthlyBill = $('#monthl_bill').val(); 

它被认为是一个字符串。您需要将其解析为整数

所以基本上:

this.monthlyBill = parseInt($('#monthl_bill').val()); 

关于javascript - 为什么我的 javascript 函数只有在我手动输入输入时才起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190299/

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