请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师 三分钟左右这个 为什么用了var,getname() 还是undefined

var name = "let的name";
const person = {
  name: "person的Name",
  getName() {
    return this.name
  }
};

const getName = person.getName;

const print = function (prefix, ...args) {
  console.log(prefix.padEnd(20, " ") + ":", ...args)
}

print("getName", getName());  

正在回答 回答被采纳积分+3

1回答

Cloud 2022-04-20 16:36:07

https://img1.sycdn.imooc.com//szimg/625fc5b90944c65f08610463.jpg

我这里运行的结果getName是有输出的。

你说的getname还是undefined,是不是打错字呢? 还是别的问题,方便的话,截个图,方便理解

0 回复 有任何疑惑可以回复我~
  • 提问者 douxpang #1
    我浏览器也确实是有输出的
    可能是在vscode的终端结果是undefined
    为什么不一样呢老师?  回复里没法贴图里
    回复 有任何疑惑可以回复我~ 2022-04-20 16:43:53
  • Cloud 回复 提问者 douxpang #2
    nodejs你执行的时候,this不是全局上下文。
    你可以打印一下this 是不是等于 global
    回复 有任何疑惑可以回复我~ 2022-04-20 16:47:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信