javascript函数的一个小疑点
javascript函数的一个小问题
看书上说,结果应该是"blue", 但我得到的都是red。在chrome、firefox上都试过,请问是什么愿意呢?
------解决思路----------------------
------解决思路----------------------
你一定是抄错了:
var objectSay = sayColor.bind(o);
注意红色部分,应该是函数名,而不是直接调用函数。否则便不是函数绑定了。
window.color = "red";
var o = {color: "blue"};
function sayColor(){
alert(this.color);
}
var objectSay = sayColor().bind(o);
objectSay();
看书上说,结果应该是"blue", 但我得到的都是red。在chrome、firefox上都试过,请问是什么愿意呢?
------解决思路----------------------
window.color = "red";
var o = {color: "blue"};
function sayColor(){
alert(this.color);
}
sayColor.call(o);
------解决思路----------------------
你一定是抄错了:
var objectSay = sayColor.bind(o);
注意红色部分,应该是函数名,而不是直接调用函数。否则便不是函数绑定了。