的函数/方法有没有办法让这样的事情在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']();' –