javascript - 为什么 eval() 在 Javascript 中给出未定义的值?

标签 javascript eval

我从事 JavaScript 编码工作。我创建了一个名称为 OQ_0 且值为 "0" 的文本区域。当我在 JavaScript 中为该字段使用 eval() 方法时,它给出了值 undefined。以下是部分JavaScript代码

var tempOpenQtyStr = "document.InitiateReturnsForm.OQ" + "_" + 0; 
var tempOpenxQtyStr = eval(tempOpenQtyStr).value;
alert('Manuals =' + document.InitiateReturnsForm.OQ_0.value);
alert('eval(tempOpenxQtyStr ) =' + eval(tempOpenxQtyStr));
alert('eval(tempOpenxQtyStr).value =' + eval(tempOpenxQtyStr).value);

输出:

Manuals = 0
eval(tempOpenxQtyStr ) = 0 --- Here it is suppose to show "[object]"
eval(tempOpenxQtyStr).value = undefined.

请帮我看看要做什么改变。提前致谢。

最佳答案

为什么不直接使用 document.InitiateReturnsForm["OQ_"+ 0].value

关于javascript - 为什么 eval() 在 Javascript 中给出未定义的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416906/

相关文章:

python - 在python中将字符串转换为元组

linux - eval as if 语句条件

javascript - 在 MODX 管理器中恢复弹出表单值

javascript - getElementById selected 不能选择多个选项

javascript - 基于文本内容自动旋转图像 - PHP/JS

php - @eval($_POST[1]) 是什么意思

javascript - AngularJS/Javascript : get JS Functions as JSON/Text and execute

javascript - 在映射数组时调用 Promise

javascript - 有人请解释 Function.apply.bind(Math.max, null) 算法

javascript - 在不使用 eval 的情况下通过键路径从嵌套的 JSON 字典中获取值