如何在不重复代码的情况下为表达式分配声明性函数?

时间:2016-11-25 21:59:24

标签: javascript

即:

function A() {
  //code inside here that I don't want to repeat.
};

self.A = A;

我无法重命名声明性表单函数,因为如果我这样做,那么调用该表单将不再起作用,并且我需要自我表达式,以便我可以从另一个文件访问该函数。

1 个答案:

答案 0 :(得分:0)

如果您不想将函数名重复为属性,可以使用Object.assign和带有简写属性名称的对象初始值设定项:



(() => {
  function A() { }
  Object.assign(self, {A});
  console.log(self.A === A); // true
})();