尽管我需要做一些修改,但以下脚本可以正常工作。在每个函数中,我都得到不同公式所需的值。不过,我倾向于在不同的函数中复制同一行代码。
例如。
function one(){ var v1= document.getElementById('one').value; }
function two(){ var v1= document.getElementById('one').value; }
我想声明所有变量一次,而不是只使用特定功能所需的变量。如果我在顶部声明它们,那么一旦调用它们,它们仍然保留原始值,因此如果当然发生更改,我需要将该值更新为当前值。
最佳答案
如果你像在 fiddle 中那样做,你的代码将很难阅读。
相反
var myVars;
window.onload=function() {
myVars = {
'list_price': document.getElementById('list_price'),
'negotiated': document.getElementById('negotiated'),
.
.
'lease_payment': document.getElementById('lease_payment')
}
现在你可以做
var price = myVars.list_price.value;
或者添加一个功能
function getVal(id) {
var val = document.getElementById(id).value;
if (val =="" || isNaN(val)) return 0;
return parsetInt(val,10);
}
现在你可以做
var price = getVal("list_price");
关于JavaScript 全局变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859835/