我正在尝试解析Google日历供稿中的条目,但是到目前为止,我还无法检索标题,我希望有人能给我建议。根据我在firebug中看到的内容,我无法理解为什么以下内容不起作用,因为我使用如下所示的each方法遍历条目:
$.getJSON("https://www.google.com/calendar/feeds/[email protected]/public/full?q="+encodeURI($(this).val()), {"alt" : "json"}, function(data) {
$.each(data.feed.entry, function(i, entry) {
var key = entry.gd$when[0].startTime.substr(0, 10);
if(key in SelectedDates == false) {
SelectedDates[key] = [];
}
else {
var titulo = escape(this.title.$t);
SelectedDates[key].push(titulo);
}
});
});
我之前将SelectedDates定义为数组,但是每当我发出请求时,SelectedDates数组都包含键,但是其中只有空白数组,如下所示:
2014-02-04 []
我希望我能掌握如何将事件的标题传递给物体。 最佳答案
问题是在javascript中,空数组== false。
更改此:
if(key in SelectedDates == false) {
至
if(key in SelectedDates === false) {
编辑:
空数组不是falsey,但是在显式检查时等同于false
https://medium.com/@daffl/javascript-the-weird-parts-8ff3da55798e