不说别的,直接上代码
window.color = "red";
var o = { color: "blue" };
function sayColor(){
alert(this.color);
}
sayColor(); //red
sayColor.call(this); //red
sayColor.call(window); //red
sayColor.call(o); //bluecall()用来确定或扩展函数赖以运行的作用域
本文深入解析JavaScript中的作用域概念,并通过实例展示call()函数如何改变函数的作用域,实现不同对象间方法调用的效果。
不说别的,直接上代码
window.color = "red";
var o = { color: "blue" };
function sayColor(){
alert(this.color);
}
sayColor(); //red
sayColor.call(this); //red
sayColor.call(window); //red
sayColor.call(o); //blue
3298

被折叠的 条评论
为什么被折叠?