搜尋

首頁  >  問答  >  主體

javascript - 關於日期擴充的一個::得到日期年月日等加數字後的日期;這段程式碼不是很明白? ? ?

Date.prototype.dateAdd = function (interval, number) {

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;

}

如上這段擴充程式碼不是很明白,有人可以給解釋一下嗎? ? ?每一行的意思

伊谢尔伦伊谢尔伦2752 天前418

全部回覆(1)我來回復

  • 给我你的怀抱

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

    eval(string) eval() 函數可計算某個字串,並執行其中的 JavaScript 程式碼。

    d就是new出來的date物件。

    整段程式碼就是個拼字js腳本字串然後執行。

    回覆
    0
  • 取消回覆