我需要根据各种情况有选择地运行几个功能。我有一个这样的基本对象:
object = {
whatever : {
objects : null
},
something : {
objects : // some object
}
};
我需要遍历对象值,如果objects
是not null
,我需要运行一个特定的函数。如果whatever.objects
不为空,我需要运行whateverFunction();
. 如果something.objects
不为空,我需要运行somethingFunction();
.
for( i in object )
{
if ( object[i].objects )
// run a certain function
}
根据对象中的值运行这些任意命名的函数的最佳方法是什么?我可以将“要运行的函数”的名称存储在对象中eval()
,但我想尽量避免评估。
创建一个类对象是否更有意义,每个类对象都有自己的要运行的函数,如果是这样,我将如何做到这一点?