3

假设您使用以下结构:

var Args = new Object();
Args.Age = '10';
Args.Weight = '10';

Args.GetAge = function() {
    return 'I am ' + Age + ' years old';
}

Args.GetWeight = function() {
    return 'I weigh ' + Weight + ' pounds';
}

这很好用。但是是否可以使用泛型,这样您就不必为每个变量创建一个函数?例如,如下所示:

Args.GetValue = function(i) {
    return this.i;
}

这似乎不起作用,但我什至不知道这是否可能。有人知道这个谜语的答案吗?

4

2 回答 2

4

您可以通过 [] 表示法访问属性:

alert(Args["Age"]);

而且,如下所述,您也可以通过 .Age 或 .Weight 读取值:

alert(Args.Age);

这似乎很明显,所以我以为你在寻找其他东西。

顺便说一句,您可以将对象创建简化为:

var args = { Age : '10', Weight : '10' };
于 2009-01-09T23:02:33.120 回答
1
var Args = {};
Args.Age = '10';
Args.Weight = '10';

alert(Args.Age);
alert(Args.Weight);

它们都可用于读/写,您不需要设置器/获取器。

于 2009-01-09T23:05:00.463 回答