使用窗口(JavaScript)将字符串转换为变量名称

时间:2015-05-07 20:36:52

标签: javascript function window

在搜索论坛之后,我一直在尝试使用 window 将输入的参数作为字符串转换为可行的变量。在这里,我们从 p 标签中的目标位置开始......

<p id="rent"></p>

然后我使用参数“rent”调用该函数来获取变量 rent

var rent = 125;
function display(attribute) {
        document.getElementById(attribute).innerHTML = window.attribute;
    }
display("rent");

然而它仍然返回“未定义”,所以我必须在语法上犯错误。任何解决方案?

更新:@Sidd有正确的方法将其更改为window [attribute]但我仍然无法使用对象属性,例如,如果你调用rent.amt。 < / p>

1 个答案:

答案 0 :(得分:1)

你几乎拥有它:

var rent = 125;
function display(attribute) {
    document.getElementById(attribute).innerHTML = window[attribute];
}
display("rent");

window.attribute会查找名为attribute的变量。