jQuery里奇葩的“toLowerCase”错误——保留字nodeName、nodeValue和nodeType

今天写页面遇到了一个奇怪的问题,只要点一个下拉框,js就报toLowerCase方法错误。然而我根本就没有用到这个toLowerCase方法,于是百思不得其解。

折腾了一整天之后才发现真正的原因,原来是因为这个下拉框的name叫nodeName,而nodeName是jQuery的保留字!jQuery也是真的奇葩,居然报了一个完全不相关的错误,让人根本无从查错。

搜索了一番之后,发现原来不仅是nodeName,nodeValue和nodeType也是jQuery的保留字,因而大家在设计数据库的时候,尽量把字段名避开这三个保留字,以避免写前端页面时出现问题。

发表评论

电子邮件地址不会被公开。 必填项已用*标注