如何删除eval()?

时间:2017-09-13 10:19:21

标签: javascript eval

如何删除以下代码中的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选择器读取表单值。那个解决方案没有用。我也尝试了对象,数组等。

1 个答案:

答案 0 :(得分:1)

你走了:

parseFloat(document.formName["fieldName1" + (c + 1) ].value * document.formName.fieldName2[c].value);