在Javascript中,您可以使用文字符号访问对象属性:
the.answer = 42;
或使用带括号的表示法,使用字符串作为属性名称:
the["answer"] = 42;
这两个语句的作用 完全相同
,但是在第二个语句的情况下,由于括号中的内容是字符串,因此它可以是解析为字符串的任何表达式(或可以强制为一个)。所以所有这些都做同样的事情:
x = "answer";the[x] = 42;x = "ans";y = "wer";the[x + y] = 42;function foo() { return "answer";}the[foo()] = 42;…
answer将对象的属性设置
the为
42。
因此,如果
description在您的示例中由于它是从其他地方传递给您而不能成为文字,则可以使用方括号表示法:
s = "description";_htaItems[x][s] = 'New Value';



