[英]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.