【发布时间】:2015-10-20 19:05:15
【问题描述】:
我目前正在用 Javascript 编码并调用一个返回构造函数的函数,我想立即创建这样的对象。但我不工作。因为我希望这段代码在一行中,而不必创建另一个 var 来启动它。 提前致谢。
this.vendor = new Lib.vendorAPI.retreiveVendor(this.vendorConst)(this);
这样可以工作,但不是内联的。
var currentVendor = new Lib.vendorAPI.retreiveVendor(this.vendorConst)(this);
this.vendor = new currentVendor(this);
提前致谢。
【问题讨论】:
-
“因为我想把这段代码放在一行中” - 为了想要而牺牲可读性?嗯……
-
在这种情况下,内联编写它更简洁,否则您将使用变量 currentVendor 和 this.vendor。但是当你说可读性更难时,我支持你。这是真的。
标签: javascript constructor inline short