javascript在初版的设计上存在失误,导致了这门语言在使用时,经验型写法并不能得到像其它几个流行语言一样预期.其中的this的使用就是一个典型. this在javascript中是由解释器注入的,并且在我们使用不同的方法定义函数时,注入的this含义不同.以下是crokford总结的四类情况. 如果你使用闭包时总是结果不如预期,又或者返回NaN 或 undefined ,那请注意参看本文. 0. 构造器函数内的this: 如果函数创建的目的是使用new来调用,并产生一个对象,那么此函数被称…