js中的变量查找问题

var name="hello";
var o={
    name:"hi"
}
var sayName =  function () {
    console.log(name)
}
sayName(); //hello
sayName.call(o); //hello
o.sayName=sayName;
o.sayName(); //hello

这段代码,为什么后两个的输出都是hello,不应该是hi吗?

小熊熊HELLO
浏览 2629回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP