parsefloat('string'+ var)语法问题

时间:2011-11-25 11:11:41

标签: javascript parsefloat

我有一个等于'Res'的字符串:

ResEmp = drpdwn.id.substring(3,6)

如果我想要以下代码:

parseFloat(AppResYrs.value)

从ResEmp变量中获取'Res',我会使用什么语法?

我已尝试过parseFloat('App' + ResEmp + 'Yrs.value')parseFloat(('App' + ResEmp + 'Yrs').value)但他们无效。谢谢!

编辑:以下代码:alert(ResEmp); alert(parseFloat(AppResYrs.value)); alert(parseFloat('App' + ResEmp + 'Yrs').value);返回'Res','0'和'undefined'。前两个是正确的。我希望最后一个也返回0,因为我希望它与第二个相同。

1 个答案:

答案 0 :(得分:4)

假设它是DOM元素的ID,你可以这样做;

parseFloat(document.getElementById("App" + ResEmp + "Yrs").value);

如果它是具有value属性的全局对象,您可以作弊并做;

parseFloat(window["App" + ResEmp + "Yrs"].value));

否则你无法访问它。