如何调用存储在对象文字中的方法?
如何动态选择这些属性?
答案 0 :(得分:2)
您可以像平常一样使用变量。只需将其传递给hasOwnProperty
,然后就像使用key
变量进行属性查找一样使用它。
if (Mo[key].hasOwnProperty(property)) {
Mo[key][property]();
}
但是既然你假设属性是一个函数,那么typeof
测试可能会更安全。
if (typeof Mo[key][property] === "function") {
Mo[key][property]();
}