var n = {
a: 1,
b: function() {
return Math.random();
}
}
我如何以更简单的方式获取对象n中任何方法或变量的值?
现在我的解决方案是:
get = 'b';
typeof n[get] === 'function' ? n[get]() : n[get]; //returns a random number
get = 'a';
typeof n[get] === 'function' ? n[get]() : n[get]; //returns 1
是否需要检查类型以获取na或nb的值?这些都不够自己:
n[get] // fails to retrieve return value of n.b
n[get]() //throws an error retrieving value of n.a