我不明白为什么这个基本功能在这些浏览器中无法正常工作,当我在浏览器控制台中键入消息时,消息“未定义”。

    function fillYears(year) {
         var yearToSet = year - 7;
         $('#SelectYear a').each(function () {
             this.text = yearToSet;
             yearToSet++;
         });
     }


抱歉,这很简单,我没有注意到。
非常感谢你。

最佳答案

尝试:

function fillYears(year) {
     var yearToSet = year - 7;

     $('#SelectYear a').each(function () {
         $(this).text(yearToSet++);
     });
}


或者简单地:

function fillYears(year) {
     var yearToSet = year - 7;

     $('#SelectYear a').text(function () {
         return yearToSet++;
     });
}


而且,如果您想调试代码,则console.log并不是最合适的方法。在大多数浏览器中,您可以在代码中的任何位置放置debugger;语句,以在该位置设置断点。

09-17 00:18