假设您使用以下结构:
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;
}
这似乎行不通,但我什至不知道这是否可行。有人知道这个谜语的答案吗?
最佳答案
您可以通过 [] 符号访问属性:
alert(Args["Age"]);
并且,如下所述,您还可以通过 .Age 或 .Weight 读取值:
alert(Args.Age);
这似乎很明显,所以我认为您正在寻找其他东西。
顺便说一句,您可以将对象创建简化为:
var args = { Age : '10', Weight : '10' };
关于javascript - 如何在对象中使用嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430074/