【问题标题】:parsefloat('string' + var) syntax issueparsefloat('string' + var) 语法问题
【发布时间】:2011-11-25 11:11:40
【问题描述】:

我有一个等于“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”和“未定义”。前两个是正确的。我希望最后一个也返回 0,因为我希望它与第二个含义相同。

【问题讨论】:

  • 您应该考虑使用数组或对象。从字符串构造变量名并不是一个很好的做法。

标签: javascript parsefloat


【解决方案1】:

假设它是一个 DOM 元素的 ID,你会这样做;

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

如果是带有value属性的全局对象,你可以作弊;

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

否则无法访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多