簡體   English   中英

創建具有相同值的多個索引 - 速記

[英]Creating several indexes with the same value - shorthand

我正在尋找一種方法來最小化數組的創建,其中所有索引都具有相同的值。 這可能是不可能的,但我覺得它非常方便。

考慮:

var layer = [];
layer['game'] = new Kinetic.Layer();
layer['navigation'] = new Kinetic.Layer();
layer['notification'] = new Kinetic.Layer();

(其中Kinetic.Layer是一個對象,但我懷疑它沒關系)

尋找類似的東西:

var layer['game','navigation','notification'] = new Kinetic.Layer();

這甚至可能嗎? 當然,它並不是真正需要的 - 但我覺得它非常方便,重復代碼有點不好。

不,我不能擁有一個索引或變量,因為theese對象將在我的代碼中稍后更改 - 並且必須在使用之前聲明它們。

在這種情況下,速記將不相同,因為所有三個都指向相同的Kinetic.Layer而不是具有三個不同的層。

所以,在你的情況下,不要嘗試速記。

但是,通常,您可以將相同的值分配給多個變量,如下所示:

layer['game'] = layer['navigation'] = layer['notification'] = value;

側注:您正在使用數組對象[]然后分配字符串鍵 - 這不是嚴格正確的,您應該使用通用對象{}

我很確定這應該有用,不記得我在哪里見過但我已經看到它在某個地方踢。

var layer = [];
layer['game'] = layer['navigation'] = layer['notification'] = new Kinetic.Layer();

暫無
暫無

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

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