2012-07-18 25 views
3

今天我看着jQuery函数removeClass的源代码:
有以下行:jQuery的源代码,类名与换行?

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

rclass:

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

在大卫的书 “的JavaScript Definitve指南” Flanagan,第6版,第438页,有以下句子:

...,所以HTML类属性是使用 名称className可用JavaScript代码。 ...并且class属性包含空格分隔的类名称列表 。

为什么jQuery编码人员认为类名也可以通过制表符和换行符分开?

回答

7

许多网络“开发人员”对他们在做什么几乎一无所知,因此编写包含例如代码的蹩脚代码。制表符或换行符分隔的类名称。

这是一个普遍的原则,“在阅读时要慷慨大方,在写作时要严谨”,即接受那些并不真正遵循标准但不会创造这种东西的东西。

+1

aka由Jon Postel在RFC 761中提出的“稳健性原则”。 – Alnitak 2012-07-18 08:34:57