如何动态调用方法?

时间:2013-01-11 00:17:23

标签: javascript

如何调用存储在对象文字中的方法?

如何动态选择这些属性?

1 个答案:

答案 0 :(得分:2)

您可以像平常一样使用变量。只需将其传递给hasOwnProperty,然后就像使用key变量进行属性查找一样使用它。

if (Mo[key].hasOwnProperty(property)) {
    Mo[key][property]();
}

但是既然你假设属性是一个函数,那么typeof测试可能会更安全。

if (typeof Mo[key][property] === "function") {
    Mo[key][property]();
}