suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Eines zur Datumserweiterung: Erhalten Sie das Datum, nachdem Sie Zahlen zu Datum, Jahr, Monat, Tag usw. hinzugefügt haben. Ist dieser Code nicht sehr klar? ? ?

Date.prototype.dateAdd = Funktion (Intervall, Zahl) {

var d = this;
var k = { 'y': 'FullYear', 'q': 'Month', 'm': 'Month', 'w': 'Date', 'd': 'Date', 'h': 'Hours', 'n': 'Minutes', 's': 'Seconds', 'ms': 'MilliSeconds' };
var n = { 'q': 3, 'w': 7 };
eval('d.set' + k[interval] + '(d.get' + k[interval] + '()+' + ((n[interval] || 1) * number) + ')');
return d;

}

Der obige Erweiterungscode ist nicht ganz klar. Kann mir das jemand erklären? ? ? Die Bedeutung jeder Zeile

伊谢尔伦伊谢尔伦2804 Tage vor450

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:14:32

    eval(string) eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

    d就是new出来的date对象。

    整段代码就是个拼写js脚本字符串然后执行。

    Antwort
    0
  • StornierenAntwort