對象的遍歷
var _html = template
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .replace('{{index}}',s)
????????????????????????????????.replace('{{img}}',data[s].img)
????????????????????????????????.replace('{{caption}}',data[s].caption)
????????????????????????????????.replace('{{desc}}',data[s].desc);
這個連續的 ? .replace ? ,無法理解呀!
2016-04-10
replace是字符串方法,可以連用。跟jQuery里面的對象在一行里面加多個方法性質一樣的。
replace('{{index}}',s)
?.replace('{{img}}',data[s].img)
?.replace('{{caption}}',data[s].caption)
.replace('{{desc}}',data[s].desc);
這個是寫在for in代碼塊里面的。for(var s in data){}
表示要用s來遍歷data這個數組對象
s就是索引,
data[s]表示data數組索引為s下的這個對象,可以調用這個對象里的任意屬性,在這里data[s]里面有img/caption/desc這三種屬性
'{{img}}', '{{caption}}', '{{desc}}'是需要替換的字符串。