簡體   English   中英

函數返回構造函數並直接調用

[英]function returning constructor and calling directly

我目前正在用Javascript編碼,並調用一個返回構造函數的函數,我想立即創建這樣的對象。 但我不工作。 因為我希望將此代碼放在一行中,而不必創建另一個變量來啟動它。 提前致謝。

this.vendor = new Lib.vendorAPI.retreiveVendor(this.vendorConst)(this);

這樣,它可以工作,但不是內聯的。

var currentVendor = new Lib.vendorAPI.retreiveVendor(this.vendorConst)(this);
this.vendor = new currentVendor(this);

提前致謝。

我自己找到了答案:在函數周圍加上方括號將告訴瀏覽器它首先需要執行該函數,然后從返回的構造函數創建實例。 像這樣:

this.vendor = new (Lib.vendorAPI.retreiveVendor(this.vendorConst))(this);

關於什么

var currentVendor = new new Lib.vendorAPI.retreiveVendor(this.vendorConst)(this);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM