我有很多功能用来计算一些统计数据,我需要的价值的每一次复检但这是额外的代码,使的它难以阅读,我可以赋值的变量存储在另一个功能:我可以缩短我的代码吗?
function MC() {
var check=document.getElementById('check').checked;
var ea=Number(document.form.ea.value),
ed=Number(document.form.ed.value),
pa=Number(document.form.pa.value),
pd=Number(document.form.pd.value);
var hpSum = 0,spSum=0,eaSum=0,edSum=0,pdSum=0,paSum=0;
if(check){
eaSum = ea + 11;
edSum = ed + 17;
pdSum = pd + 17;
paSum = pa + 11;
} else {
eaSum = ea - 11;
edSum = ed - 17;
pdSum = pd - 17;
paSum = pa - 11;
}
document.form.ea.value=eaSum;
document.form.ed.value=edSum;
document.form.pa.value=paSum;
document.form.pd.value=pdSum;
};
注意:我在说变量:ea,ed,pa,pd和sum变量。
也注意到'check'是本地的,'keys'和'i'是全球 – vol7ron
将这个是最好的解决方案,因为我有60多个文物像MC(+统计数据和一些给予EA,ED一些PA pd,一些惠普等)? – aleksXPO
您可以将'keys'对象作为参数传递,而不是将其硬编码到函数中,然后可以调用'MC'来调整您需要的任何内容。 –