如何访问typescript或javascript中的变量数据

如何访问typescript或javascript中的变量数据,javascript,typescript,fullcalendar,fullcalendar-4,Javascript,Typescript,Fullcalendar,Fullcalendar 4,我建议您先看一下代码,然后阅读本文。我试图访问代码中显示的选项对象中的eventClick数据。问题是,如果想要访问该变量之外的数据,我什么也得不到。任何人都可以建议如何在外部访问该数据 export class DashboardComponent implements OnInit { selectedEvent: any[] = []; ngOnInit() { this.options = { plugins: [dayGridPlugin,

我建议您先看一下代码,然后阅读本文。我试图访问代码中显示的选项对象中的eventClick数据。问题是,如果想要访问该变量之外的数据,我什么也得不到。任何人都可以建议如何在外部访问该数据

export class DashboardComponent implements OnInit {
  selectedEvent: any[] = [];

  ngOnInit() {

      this.options = {
          plugins: [dayGridPlugin, timeGridPlugin, interactionPlugin, listPlugin],
          header: {
              left: 'prev,next,today',
              center: 'title',
              right: 'dayGridMonth,dayGridWeek,timeGridDay,listDay'
          },
          editable: true,
          eventClick: function(i) {
              return i.event.title
          },
      };
      console.log(this.options.eventClick);
  }
}
我希望控制台应该返回该函数的值。

尝试以下操作:

eventClick: (i) => i.event.title;

您发布的代码以当前形式很难阅读。您能修复缩进吗?当然,您可以复制相同的代码编辑,不管您喜欢它。我希望控制台应该返回该函数的值。。。如您所见,它返回eventClick选项的值,这是它应该返回的。eventClick选项的值是一个函数。所以它会打印函数定义。我不确定你期望发生什么?您不能以这种方式执行函数。这没有意义,因为它会脱离上下文。您在这里所做的是将函数定义提供给fullCalendar。当有人单击某个事件时,fullCalendar将执行该功能。此时,i数据存在于函数的范围内。使用return是不好的,因为您将数据返回到fullCalendar代码中的某个地方。您无法在那里访问它,而且fullCalendar对它不感兴趣,因此它会丢失。如果您想在函数外部使用该i数据,则可以从该上下文中调用其他函数。例如eventClick:functioni{someOtherFunctioni.event.title;}可能。您可以在代码的其他地方定义函数someOtherFunctiontitle{…}。在该函数中,您可以使用提供的数据执行任何操作。显然,在事件发生之前,您无法从eventClick函数中读取数据,这似乎是您正在尝试做的事情,尽管它不是100%清楚?这两种方法都可以工作,我的朋友,如果我将console.log记录该值,它将只返回一个函数。您在这里所做的只是以不同的方式定义函数。我不知道你怎么认为它有用。同样,这个问题也不是很明确,所以最好的办法是向OP寻求澄清。