0

オブジェクトリテラルに格納されているメソッドを呼び出すにはどうすればよいですか?

これらのプロパティを動的に選択するにはどうすればよいでしょうか?

4

1 に答える 1

2

通常のように変数を使用します。それを に渡して、プロパティ ルックアップhasOwnPropertyの変数と同じように使用します。key

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

ただし、プロパティが関数になると想定しているため、typeofテストの方が安全な場合があります。

if (typeof Mo[key][property] === "function") {
    Mo[key][property]();
}
于 2013-01-11T00:18:47.760 に答える