我使用D3.js並且經常發現自己動態構建transform
屬性(或在path
元素上的d
屬性)。這兩個通常都需要多個以逗號分隔的數字。Javascript串聯字符串
var x = 0,
y = 1,
path = 'M0,0 L' + [x, y];
有時我通過手動添加逗號建立我的琴絃:
var x = 0,
y = 1,
path = 'M0,0 L' + x + ',' + y;
我已經決定,我應該嘗試
有時我通過連接數組字符串建立我的琴絃堅持一種方法或另一種方法,並且想知道哪種方法更好。
這裏有幾件事情我已經考慮:
- 我知道打電話
join()
比手工串接逗號慢,但是,當它加到一個數組爲字符串的瀏覽器做什麼? - 第二種格式將適用於任何瀏覽器。是否有任何瀏覽器不支持第一種格式?
- 第一種格式使用較少的字符(保持較低的文件大小始終是一個加號)。
- 就我個人而言,我相信第一種格式更具可讀性。
是否有一種方法明顯比另一種更好?還是我只是nitpicky?
你只是吹毛求疵:-)我就選擇了一個更具可讀性(在我看來,這是第二個)。 – bfavaretto