我在閱讀此功能的書中似乎遇到了衝突的建議。 我想知道如果有人可以澄清。 例如尼古拉斯Zakas規定函數參數的格式 功能的簽名(匹配,POS,originalText)(P139:Wrox的:對於網頁開發第二版專業版的JavaScript)JavaScript字符串用正則表達式和函數替換爲參數
他接着說,當正則表達式有一個匹配,函數獲得三個參數(如上)。當有多個捕獲組時,每個匹配的字符串作爲參數傳入,最後兩個位置是位置和originalText ...
然後我們來到Doug Crockfords,JavaScript:The Good Parts。 (P90): 他規定的語法再次作爲字符串(searcValue,replaceValue) searchValue可以是一個正則表達式 - 很棒的匹配.. 如果replaceValue是一個函數,第一個參數是匹配的文本,那麼第二個是捕獲組1 ,第三個是捕獲組2等等。 這裏有一個明顯的區別。 (即沒有位置參數)
我還在尋找Pro JavaScript設計模式(APress P152)中的一個例子,它啓動了整個交叉引用過程。這些人(羅斯哈默斯/達斯汀迪亞茲),而不是無意地指定replaceValue函數與兩個參數名爲a & b。但它往往強化Doug Crockford所描述的概念。
有人可以確認尼古拉斯扎卡斯描述是否確實是一個有效的選擇嗎?
感謝您的鏈接和。尤其是Moziila尤其棒極了。 – JGFMK 2010-11-06 17:17:28