javascript - 如何在对象中使用嵌套函数

标签 javascript object

假设您使用以下结构:

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/

相关文章:

javascript - 单击SVG元素时,如何暂停/停止音频播放?

javascript - 通过 CLI 将 URL 传递给 CasperJS

c# - C# 中任意对象的数学运算

c++ - 结构和对象创建

python:类对象的多维排序

javascript - document.createElement可以合并吗

javascript - 删除表 TR,同时维护 addClass

javascript - 理解箭头函数——为什么这个不起作用而这个起作用?

javascript - 插入数组

javascript - 如何为javascript数组中的每个对象动态添加属性