1

私はjqueryソースを見ていましたが、camelcaseが次のようになっていることに気付きました:

camelCase: function( string ) {
    return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
}

// where:
rmsPrefix = /^-ms-/,
rdashAlpha = /-([\da-z])/gi,
fcamelCase = function( all, letter ) {
    return letter.toUpperCase();
}

私の質問は、なぜrdashAlpha数字も検索するのですか?数字で touppercase を呼び出すポイントはありますか? これを変更できるユニコード文字はありますか?

4

1 に答える 1

2

お気付きかもしれませんが、この関数はハイフンも削除します。いいえ、数字や大文字を大文字にする必要はありませんが、関数は一致全体 (例: "-2" または "-w" または "-W") を最初の文字だけに置き換えるように設計されています。

すべてを呼び出すことは、呼び出すかどうかを決定する.toUpperCase()よりも確かに簡単で、クリーンで、おそらく高速です。

于 2013-09-24T00:59:43.637 に答える