从字符串中获取变量的名称

时间:2016-06-21 22:24:54

标签: javascript

所以基本上,有一个提示要求输入属性名称,这样你就可以设置它的值。如下所示:(我也知道正则表达式是最好的方法,但现在这是jsut测试)

if (command == "/set") {
  var property = prompt("Property:");
  var value = prompt("Set to:");
  if (typeof property.valueOf() === 'undefined') {
    var dontExist = alert("Property Doesnt Exists");
  } else {
    property.valueOf() = value;
  }
}

这是我到目前为止所做的,但它不起作用。谢谢你提前帮忙。

2 个答案:

答案 0 :(得分:3)

您的财产如何存储?

如果将它们存储在Object中,则可以使用.hasOwnProperty()检查它是否存在,然后直接使用该字符串分配属性。

e.g。

Appointment

答案 1 :(得分:2)

回答!

只需使用窗口[property]

将变量属性中的字符串取出,并将其转换为变量。