在Javascript

时间:2015-07-10 11:53:24

标签: javascript

为了缩短我的代码, 我想知道它是否可以同时从许多对象调用相同的函数。

类似的东西:

[person, company, city].name();

而不是:

person.name();
city.name();
company.name();

我能做些类似的事吗?

1 个答案:

答案 0 :(得分:3)

如果你坚持

Array.prototype.callFn = function (arr, fName) {
    arr.forEach(function(fn) {
        fn[fName]();
    })
}
[person, company, city].callFn('name');

通用

FindOpenCV.cmake
  

警告:有人说在扩展内置对象的原型时需要警告 - 所以,你会被警告说,这种令人发指的javascript叛国行为正在第二次发生。通用“代码版本