c函数里的x,不从属任何对象,而f.call(c)其实就是c.f(),这样的话,f函数中alert(this.x)就是alert(c.x),但c并没有x属性,那个x是c函数中的局部变量,不是它的属性,所以你不能得到c.x。我发现这种问题你都问了很多次了,难道每次问完都不想想,不知道扩展一下吗?