js破解call函数,js代码破解
JS中call()方法的一个小问题,如图中所示,求高手详解。
1、c函数里的x,不从属任何对象,而f.call(c)其实就是c.f(),这样的话,f函数中alert(this.x)就是alert(c.x),但c并没有x属性,那个x是c函数中的局部变量,不是它的属性,所以你不能得到c.x。
2、f.call(e.t),这个e.t是什么?因为e没有t这个属性,所以这句相当于f.call(undefined)。当call函数的第一个参数是undefined或者null时,f.call(undefined)就相当于f(),也相当于window.f()。