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

raj*_*aja 1 javascript eval

我正在使用JavaScript编码.我创建了一个名称OQ_0和值的文本区域"0".当我eval()在JavaScript中使用该字段的方法时,它给出了值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);
Run Code Online (Sandbox Code Playgroud)

输出:

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

请帮助我做出改变.提前致谢.

Ign*_*ams 5

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