您现在的位置是:首页 > 电脑技术查询 > web开发

javascript函数的一个小疑点

编辑:chaxungu时间:2022-10-10 23:23:55分类:web开发

javascript函数的一个小问题

window.color="red";
varo={color:"blue"};

functionsayColor(){
alert(this.color);
}
varobjectSay=sayColor().bind(o);
objectSay();


看书上说,结果应该是"blue",但我得到的都是red。在chrome、firefox上都试过,请问是什么愿意呢?
------解决思路----------------------
window.color="red";
varo={color:"blue"};
functionsayColor(){
alert(this.color);
}
sayColor.call(o);

------解决思路----------------------
你一定是抄错了:

varobjectSay=sayColor.bind(o);

注意红色部分,应该是函数名,而不是直接调用函数。否则便不是函数绑定了。