的函數/方法有沒有辦法讓這樣的事情在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(),則不存在任何問題。不是非常重要,但我只是想知道並找不到答案。
嗯,是的,你應該使用'x.a()'。你真正的問題是什麼? – Bergi
在回調 – Bergi
中嘗試使用'f(obj [prop])'和'val => val()'作爲回調,或者使用'x [prop]()'將屬性名稱的字符串傳遞給'f '所以發生的事情真的是''a'.a();'not'x ['a']();' –