this关键字在javascript中是非常强大的,但是如果你不清楚它是怎么工作的就很难使用它.
代码如下:
上面这段代码中的this指向什么呢,运行dosomething()会输出什么呢?
在javascript中,this总是指向当前执行的这个函数,或者把函数作为方法调用的这个对象.当我们在页面上定义dosomething()这个方法后,this的所有者就是当前的页面,或者说是全局对象.
所以我们执行dosomething()这个函数,会引发错误.因为函数的this指向的是全局对象window,而window对象没有style属性.
复制:
代码如下: