0
var a = 'this';

我想

var z = { a: 'that' } === { 'this': 'that'}

然而:-

alert( z.this); // output is 'undefined'

alert(z.a); // output is 'that' 

如何使用变量定义 z 的字段?

以便...

alert( z.this); // output becomes 'that'

用例:动态创建对象z,而不是对其字段进行硬编码。

4

1 回答 1

1

this在您的代码中,对象没有属性,z这就是alert(z.this)显示未定义的原因。您不能将其用作属性名称,因为它是保留关键字。

我认为您需要像这样定义它

var a = 'this';
z[a]="that";
alert( z[a]); // output is 'that'
于 2013-10-07T07:53:22.707 回答