Javascript 如何检查空event.description(谷歌日历提要)?

Javascript 如何检查空event.description(谷歌日历提要)?,javascript,fullcalendar,Javascript,Fullcalendar,我正在使用最新版本的FullCalendar,我希望有人能告诉我如何检查某个事件是否有描述 我用这个片段试过了,但唯一得到的是未定义 eventRender: function(event, element, view) { if(event.description == ''){var getDesc = event.description;}; //some more code }, 我希望有人能帮助我。谢谢 我忘了提到,我使用谷歌日历提要将事件输入我的完整日历。当我使用e

我正在使用最新版本的FullCalendar,我希望有人能告诉我如何检查某个事件是否有描述

我用这个片段试过了,但唯一得到的是未定义

eventRender: function(event, element, view) {
    if(event.description == ''){var getDesc = event.description;};
    //some more code
},
我希望有人能帮助我。谢谢

我忘了提到,我使用谷歌日历提要将事件输入我的完整日历。当我使用event.Description或event.Location或我的google事件中未设置的任何其他内容时,我会收到上述未定义的内容

感谢@Bryce Siedschlaw指出我的错误,即仅当描述为空时才设置getDesc。这当然不是我们想要的。他也给了我一些很好的建议,但遗憾的是,这些建议并不适合我

如果有帮助的话,这里有一个指向我设置的完整日历的链接,也许它有助于理解我在说什么

顺便说一句,这不是一种美,用德语来说,但我正在努力

经过数小时的研究,找到了答案@布拉索菲洛在那边接了电话。链接到


它将检查描述是否已设置,如果未设置,将输出默认文本

您的代码有几处错误。首先,在if语句中初始化getDesc变量,除非我错了,否则当您稍后在eventRender函数中尝试访问它时,会使其未定义

您应该添加var getDesc;在if条件之上,并在条件之后删除分号

接下来,您将尝试仅在描述为空时设置getDesc。如果您只想在event.description中有值时设置getDesc,那么我认为您可能希望执行以下操作:

var getDesc = ""; // Change this to your own default value
if (event.description) { getDesc = event.description }
...
var getDesc = ""; // Change this to your own default value
if (event.description === "") { getDesc = event.description }
...
否则,如果您只想在它为空时进行设置,则可以执行以下操作:

var getDesc = ""; // Change this to your own default value
if (event.description) { getDesc = event.description }
...
var getDesc = ""; // Change this to your own default value
if (event.description === "") { getDesc = event.description }
...

如果这还不能回答您的问题,请告诉我。

您是否一直试图将getDesc设置为空字符串?这样做不是很好的做法,但JavaScript没有块级作用域。即使未执行块,也会声明getDesc。谢谢。遗憾的是,它没有起作用。我更新了上面的描述。也许问题现在更具体了:我认为这是谷歌日历的问题。