猿问

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
浏览 2697回答 1
1回答
随时随地看视频慕课网APP
我要回答