Javascript:如何访问名称为动态的属性?

时间:2011-08-16 19:00:16

标签: javascript

  

可能重复:
  Javascript create variable from its name

以下代码检查javascript对象 form_errors 是否具有名称由 this.name 指定的属性,其中指到文本输入

if (form_errors.hasOwnProperty(this.name)) {
  alert(form_errors.<this.name>;
}

如何在不对属性名称进行硬编码的情况下访问该属性,但保留为通用格式 this.name ?感谢。

1 个答案:

答案 0 :(得分:10)

使用括号:

form_errors[this.name]

您可以通过传入带有名称的字符串来访问对象的任何属性。例如,foo.barfoo['bar']具有相同的结果。