大家帮忙给我的javascript小程序找错误:
我用GoogleMap中的GdownloadUrl方法读取了一段xml文档,其中有year、month 和 day
现在我写了另外一个function t ()
这个function的功能是传入从xml中读取的year、month 和 day,并且与当前时间比较,如果是thisyear就返回thisyear以此类推,然后在function S()中,判断function t()的返回值,如果是thisyear,就继续执行。请大家帮忙找找程序的错误,因为我的程序无法运行,我是新手,谢谢大家啦!
    function S() {
        if (GBrowserIsCompatible()) {            
         var map = new GMap2(document.getElementById("attackmap"));
          map.addControl(new GLargeMapControl3D());
         map.addControl(new GOverviewMapControl());
       map.setCenter(new GLatLng(34.88593094075317, 6.328125), 2);          GDownloadUrl("visualmap/allEvents.xml", function(data) {
            var xml = GXml.parse(data);
            var ers = xml.documentElement.getElementsByTagName("er");
            for (var i = 0; i < ers.length; i++) {
              var Date = ers[i].getAttribute("Date");
              var Description = ers[i].getAttribute("Description");
              var type = ers[i].getAttribute("type");
              var victim = ers[i].getAttribute("victim");
              var attacker = ers[i].getAttribute("attacker");
              var casualty = ers[i].getAttribute("casualty");
              var year = ers[i].getAttribute("Year");
              var month = ers[i].getAttribute("Month");
              var day = ers[i].getAttribute("Day");
              var point = new GLatLng(parseFloat(ers[i].getAttribute("lat")),
       parseFloat(ers[i].getAttribute("lng")));
              var attack = createMarker(point, Date, Description, type, victim, attacker, casualty);   
     if (t(year,month,day) == "thisyear") {
              map.addOverlay(attack);
     }
     }
          });      
        }
      }     function t(year, month, day) {
this.year = year;
this.month = month;
this.day = day;
var d = new Date();
var y = d.getYear();
var m = d.getMonth();
var d = d.getDate();
if (this.year == y) {return "thisyear";}
if (this.year == (y - 1)) {return "pastyear";}
if (this.year == (y - 2)) {return "pasttwoyears";}
if (this.year == y && this.month == (m -1)) {return "pastmonth";}
if (this.year == y && this.month == m && this.day < (d - 6)) {return "pastweek";}
}