Javascript parsefloat(';string';+;var)语法问题
我有一个等于'Res'的字符串,如下所述:Javascript parsefloat(';string';+;var)语法问题,javascript,parsefloat,Javascript,Parsefloat,我有一个等于'Res'的字符串,如下所述: ResEmp = drpdwn.id.substring(3,6) 如果我想要以下代码: parseFloat(AppResYrs.value) 要从ResEmp变量中获取'Res',我将使用什么语法 我尝试了parseFloat('App'+ResEmp+'Yrs.value')和parseFloat('App'+ResEmp+'Yrs').value)但都不起作用。谢谢大家! 编辑:以下代码:警报(重放);警报(parseFloat(AppRe
ResEmp = drpdwn.id.substring(3,6)
如果我想要以下代码:
parseFloat(AppResYrs.value)
要从ResEmp变量中获取'Res',我将使用什么语法
我尝试了parseFloat('App'+ResEmp+'Yrs.value')
和parseFloat('App'+ResEmp+'Yrs').value)
但都不起作用。谢谢大家!
编辑:以下代码:
警报(重放);警报(parseFloat(AppResYrs.value));警报(parseFloat('App'+resmp+'Yrs')。值)代码>返回'Res'、'0'和'undefined'。前两个是正确的。我希望最后一个也返回0,因为我希望它的含义与第二个相同。假设它是DOM元素的ID,您可以这样做
parseFloat(document.getElementById("App" + ResEmp + "Yrs").value);
如果它是一个具有值
属性的全局对象,那么您可以欺骗并执行以下操作:
parseFloat(window["App" + ResEmp + "Yrs"].value));
否则您将无法访问它。假设它是DOM元素的ID,您可以这样做
parseFloat(document.getElementById("App" + ResEmp + "Yrs").value);
如果它是一个具有值
属性的全局对象,那么您可以欺骗并执行以下操作:
parseFloat(window["App" + ResEmp + "Yrs"].value));
否则您将无法访问它。您应该考虑使用数组或对象。从字符串构造变量名不是一个很好的实践。您应该考虑使用数组或对象。从字符串构造变量名不是一个很好的实践。