2012-03-08 60 views
2

我試圖從CoffeeScript的改寫下面的語句爲Javascript:CoffeeScript中的省略號是什麼意思?

d.data.name[0..1].toLowerCase()

有人能告訴我這是什麼語句的意思?

+1

這是一個記錄功能:http://coffeescript.org/#slices – 2012-03-08 18:56:26

+0

撞到你到9999 :) – ralphtheninja 2012-03-08 18:56:31

+0

@GregHewgill:謝謝。我不知道要搜索什麼:) – Legend 2012-03-08 18:56:56

回答

5

範圍也可用於提取陣列的切片。有兩個點(3..6),範圍是包含的(3,4,5,6);有三個點(3 ... 6),範圍不包括結尾(3,4,5)。

http://coffeescript.org/#slices

所以這個:

d.data.name[0..1].toLowerCase() 

翻譯成這樣:

d.data.name.slice(0, 1).toLowerCase(); 
3

..這個特性受Ruby啓發,被稱爲範圍。

d.data.name[0..1].toLowerCase() # turns the first character to lowercase 

更多詳情here