如何删除以下代码中的eval:
var c = 4; // c can change
parseFloat(eval('document.formName.fieldName1' + (c + 1) + '.value * document.formName.fieldName2[' + c + '].value'));
我尝试了对象,数组,全局窗口变量,与document.formName
选择器结合使用时无效。
更新:标记为重复的答案不适用于我的问题,因为我的代码会根据document.form.field.value
选择器读取表单值。那个解决方案没有用。我也尝试了对象,数组等。
答案 0 :(得分:1)
你走了:
parseFloat(document.formName["fieldName1" + (c + 1) ].value * document.formName.fieldName2[c].value);