如何删除 eval()?
How do I remove eval()?
如何删除下面代码中的 eval:
var c = 4; // c can change
parseFloat(eval('document.formName.fieldName1' + (c + 1) + '.value * document.formName.fieldName2[' + c + '].value'));
我已经尝试过对象、数组、全局 window 变量,与 document.formName
选择器组合时没有任何效果。
更新: 标记为重复的答案不适用于我的问题,因为我的代码读取基于 document.form.field.value
选择器的表单值。该解决方案无效。我也尝试过对象、数组等等。
给你:
parseFloat(document.formName["fieldName1" + (c + 1) ].value * document.formName.fieldName2[c].value);
如何删除下面代码中的 eval:
var c = 4; // c can change
parseFloat(eval('document.formName.fieldName1' + (c + 1) + '.value * document.formName.fieldName2[' + c + '].value'));
我已经尝试过对象、数组、全局 window 变量,与 document.formName
选择器组合时没有任何效果。
更新: 标记为重复的答案不适用于我的问题,因为我的代码读取基于 document.form.field.value
选择器的表单值。该解决方案无效。我也尝试过对象、数组等等。
给你:
parseFloat(document.formName["fieldName1" + (c + 1) ].value * document.formName.fieldName2[c].value);