在這個程序中,我明白(我認爲)paragraph.charAT(0)=「%」檢查段落中的第一個字符是否等於%,即計數從0開始,所以charAT(0)是第一個字符Javascript,這個程序中片段(1)中的1是指什麼?
但是,在行中,paragraph.slice(1),1是指什麼?是否切斷第一個字符?在這種情況下,它將在0位置?
function processParagraph(paragraph) {
var header = 0;
while (paragraph.charAt(0) == "%") {
paragraph = paragraph.slice(1);
header++;
}
return {type: (header == 0 ? "p" : "h" + header),
content: paragraph};
}
show(processParagraph(paragraphs[0]));
請參閱[這裏](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/slice)。 MDC是一個偉大的JavaScript資源。 – aaronasterling 2011-02-25 03:07:48
另請參見[JavaScript中的String.slice和String.substring有什麼區別?](http://stackoverflow.com/questions/2243824/what-is-the-difference-between-string-slice-and-string -substring-in-javascript) – Rudu 2011-02-25 03:14:21
MDC的+1。我經常在Google的查詢中拋出這個問題,所以我得到了Mozilla的東西,而不是一些愚蠢的w3schools鏈接或其他東西。 – jpsimons 2011-02-25 03:29:33