var Person=function(name) { this.name=name; } function func()//作用域链是[window] { alert(name); } var person=new Person("Jim"); func.call(person);//调用对象链是[callObject window] func();//调用对象链是[callObject window] func 函数的两种调用方式有什么区别啊? 我的理解: 使用call方式仅仅是将func内的this指向了person,可以使用this访问person的属性。 两种调用方式的调用作用域链没有区别。 不知道我的理解正确吗,敬请指教。