我从事 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/