3

今日、jQuery 関数 removeClass のソース コードを見てみました。
次の行があります。

className = (" " + elem.className + " ").replace( rclass, " " );

rclass:

rclass = /[\n\t\r]/g,

David Flanagan の「JavaScript The Definitve Guide」、第 6 版、438 ページに次の文があります。

... したがって、className という名前を使用して JavaScript コードで HTML クラス属性を使用できます。... そして class 属性は、スペースで区切られたクラス名のリストを保持します。

なぜ jQuery コーダーは、クラス名もタブと改行で区切ることができると想定しているのでしょうか?

4

1 に答える 1

7

多くの Web "開発者" は、自分が何をしているかについてほとんど何も知らないため、タブまたは改行で区切られたクラス名などを含むくだらないコードを記述します。

「読むときは寛大に、書くときは厳格に」というのは一般的な原則です。つまり、実際には $standard に従わないものを受け入れますが、そのようなものを作成することは決してありません。

于 2012-07-18T08:33:07.133 に答える