javascript函数的一个小疑点

javascript函数的一个小问题

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);

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