TLDR:如何在不知道构造函数/属性包含内容的情况下获取构造函数/属性的内容?
鉴于以下内容:
function f(args) {
this.defaults {
param1 : 100,
param2 : 900;
};
this.ranges {
param1 : { min : 0, max : 500 },
param2 : { min : 0, max : 1000 };
};
}
var myF = new f();
可以通过defaults
和ranges
来电访问myF.defaults.param1
和myF.ranges.param1.min
。如果您不知道defaults
或ranges
的名称怎么办?如何在不知道它们的情况下获取defaults
属性中的名称和值?
示例:上述三项功能;如图所示,F#2有param37
/ param42
,F#3有param68
/ param94
。如何调用F#2并返回或发现它包含param37
/ param42
及其值?
注意:显然在没有定义ranges
的情况下定义defaults
会毫无意义并且编码不好,这就是为什么我将问题转向defaults
而不是两者。
答案 0 :(得分:0)
How do I enumerate the properties of a JavaScript object?
这里的答案解决了它,这是我自己的错误重复。感谢。