首页 > 解决方案 > 为什么'this'未定义

问题描述

var person = {
  name: "John",
  message: function () {    
    console.log("Hello, " + this.name)
  }
}

var messageFunc = person.message
messageFunc();

当这里的方法被声明为变量时,为什么我得到“你好,未定义”?为什么它不能读这个?

标签: javascriptobjectmethodsundefinedthis

解决方案


推荐阅读