5个书写JavaScript代码的坏习惯,看看你中枪了没?
Javascript里的全局变量的使用方法也不例外。如果你在无意识的情况下重载了一个函数,Javascript根本不会提醒你。不,不要这样,相反,这是对Javascript的滥用,是一种愚蠢的做法。然而,Javascript却在你的咖啡里拉了一泡屎,并且大笑不止。Javascript的变量有效范围并不是跟其它语言一样依赖于代码块。Javascript的变量范围是以函数为基础的。每个函数都有它自己的变量范围,Javascript这一点上表现的很酷,根本不理睬这毫无意义的花括弧包起来的范围。事实上,Javascript是如此的酷,以至于你甚至可以将变量范围像命名空间或变量那样进行传递。如果你不使用new关键字来声明一个对象,你将会使这个对象成为全局范围内的对象。非常感谢rogeliorv和 Jared Wein指出第五点中存在的错误。
用户评论