请原谅我的javascript无知:为什么我无法在javascript中做类似的事情?运行此命令可以告诉我未定义theCalled。函数的顺序当然不重要。



var myObj = {
  theCaller: function() {
     console.log('The Caller');
     theCalled();
  },

  theCalled: function() {
     console.log("i was called");
  }
}

myObj.theCaller();

最佳答案

在调用.theCalled()之前添加“ this”


var myObj = {
  theCaller: function() {
     alert('The Caller');
     this.theCalled();
  },
  theCalled: function() {
     alert("i was called");
  }
}

myObj.theCaller();

关于javascript - 为什么我不能在对象内部从另一个调用一个方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25955359/

10-11 19:57