簡體   English   中英

從構造函數向數組添加對象

[英]Add object to array from constructor

我目前正在開發一個平台游戲,該游戲將有許多不同的方塊,可以用作牆和平台。 為了知道玩家是否到達了障礙物的位置,我想遍歷所有障礙物的數組。

創建對象后,我當然可以將它們添加到數組中:

    var blockArray = [];
    var block1 = new Block();
    blockArray.push(block1);

但是,面對現實吧,我很懶,代碼變得有些混亂。 是否有某種方法可以從構造函數內部將對象添加到數組中,如下所示:

    var blockArray = [];        
    function Block () {
          blockArray.push(this.Block);
    }

有什么辦法可以引用這樣的對象嗎?

提前致謝

有什么辦法可以引用這樣的對象嗎?

是的,字面上就是this

 var blockArray = []; function Block() { this.foo = 42; blockArray.push(this); } new Block(); console.log(blockArray); 

暫無
暫無

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

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