【发布时间】:2017-08-03 09:27:24
【问题描述】:
我的页面上有这个js 代码:
var mail = 'idEmail';
value(mail);
//function returning the value of an input
function value(input){
return eval('window.document.Search.'+input).value;
}
我有这个错误:
TypeError: Cannot read property 'idEmail' of undefined
为什么当我将return eval('window.document.Search.'+input).value; 更改为return eval('window.document.forms['Search'].'+input).value; 时它可以工作?
document.forms["general"]
or
document.forms[0]
or
document.general
都一样
【问题讨论】:
-
因为你在第一个版本中忘记了
.forms -
哦,大声哭泣,请摒弃
eval的废话...stackoverflow.com/questions/4244896/…
标签: javascript