Javascript-函数不会从另一个函数运行

Javascript-函数不会从另一个函数运行,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个名为this.create()的函数 另一个函数名为this.setDate(): 现在,如果我将this.setDate()放在它自己的按钮上,它可以正常工作,但是当调用this.create()时,它拒绝运行,即使警报(“成功”)在this.create()函数中发出警报 我应该补充一点,我是JS的新手,所以如果这是我犯的一个简单错误,请原谅。我还注意到this.runMapping()在this.create()中运行良好,这是因为this现在是调用this.setDate()的函

我有一个名为this.create()的函数

另一个函数名为
this.setDate()

现在,如果我将
this.setDate()
放在它自己的按钮上,它可以正常工作,但是当调用
this.create()
时,它拒绝运行,即使
警报(“成功”)
this.create()
函数中发出警报


我应该补充一点,我是JS的新手,所以如果这是我犯的一个简单错误,请原谅。我还注意到
this.runMapping()
this.create()
中运行良好,这是因为
this
现在是调用
this.setDate()的函数的上下文中没有这样的函数

使用arrow函数或将此
引用保存到变量,并按该引用的方式调用函数

var that = this;
 this.create = function() {
   ....
    that.setDate()
   ...

这是因为
This
现在是调用
This.setDate()的函数的上下文中没有这样的函数

使用arrow函数或将此
引用保存到变量,并按该引用的方式调用函数

var that = this;
 this.create = function() {
   ....
    that.setDate()
   ...

在回调函数中,
指的是回调函数,而不是外部对象。使用箭头函数,或者使用变量保存对外部对象的引用。或者,如果可能,根本不使用上下文。请看一下你的配偶,它会说“不能呼叫未定义的”at…”谢谢你们,这就是问题所在!在回调函数中,
指的是回调函数,而不是外部对象。使用箭头函数,或者使用变量保存对外部对象的引用。或者,如果可能,根本不使用上下文。请看一下你的配偶,它会说“不能呼叫未定义的”at…”谢谢你们,这就是问题所在!啊。当然我在想,这就是课堂!谢谢你,乔治!啊。当然我在想,这就是课堂!谢谢你,乔治!
var that = this;
 this.create = function() {
   ....
    that.setDate()
   ...