当手动设置值时,我有一个可以完美运行的功能
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.