为了缩短我的代码, 我想知道它是否可以同时从许多对象调用相同的函数。
类似的东西:
[person, company, city].name();
而不是:
person.name();
city.name();
company.name();
我能做些类似的事吗?
答案 0 :(得分:3)
如果你坚持
Array.prototype.callFn = function (arr, fName) {
arr.forEach(function(fn) {
fn[fName]();
})
}
[person, company, city].callFn('name');
通用
FindOpenCV.cmake
警告:有人说在扩展内置对象的原型时需要警告 - 所以,你会被警告说,这种令人发指的javascript叛国行为正在第二次发生。通用“代码版本