让人费解的JavaScript的十大问题(2)

  3. NaN !== NaN

  NaN,表示一个非数字的值,然而问题是,NaN不等于任何东西,甚至不等于它自己。

让人费解的JavaScript的十大问题

  这显然不对,事实上,如果要判断一个值确实是 NaN,你需要用 isNaN() 函数。

  4. 全局变量

  对全局变量的依赖一直被视为 JavaScript 最坏的部分(ECMA 的 JavaScript 5 已经去掉了全局变量,请参阅 ECMA 推出 JavaScript 5 - 译者注)。对简单的页面,这无所谓,但复杂的页面,如果包含大量 JavaScript 脚本,你很难知道某个全局变量是在哪里声明的,如果几个全局变量不小心重名,就会引发错误。

  5. 那些统统被探测为 Mozilla User-Agent 的浏览器

  必须承认,事实上,这不是 JavaScript 的错,是各个浏览器有意为之。比如,以下是用 JavaScript 探测 Safari 时得到的结果:

让人费解的JavaScript的十大问题

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpdwx.html