このようなものをJSで機能させる方法はありますか?
function iterateObject(obj, f) {
for (let prop in obj) {
if (obj.hasOwnProperty(prop)) f(prop);
}
}
そして、それをオブジェクトに適用します。
let x = {a : function() {
// do smth
}};
iterateObject(x, (prop) => {
prop.a();
}
prop.a()が関数ではないというエラーが表示されますが、xa()を呼び出しても問題はありません。それほど重要ではありませんが、私はただ疑問に思っていて、答えを見つけることができませんでした。
の呼び出しでiterateObject
は、無名関数内prop
に文字列があります"a"
。また、x
あなたのオリジナルのオブジェクトです。
prop
オブジェクト(x
)の名前()でプロパティにアクセスするには、を実行する必要がありますx[prop]
。その関数を呼び出すにはx[prop]()
、無名関数内に書き込む必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加