2016-01-09 6 views
0

Как продлить объект Date в модуле requirejs? , например, в случае использования типичного сценария я могу написать что-то вроде этого:
Модуль прототипа даты продления срока действия JavaScript

Date.prototype.today = function(); 

, то я могу просто импортировать этот сценарий и использовать эту новую функцию расширения для любого Дата OBJ:

new Date().today(); 

Любая идея, как это сделать, используя requirejs define()?

ответ

0

так что я нашел решение:
'dateExtension.js'

define(function(){ 
    Date.prototype.today = function(){}; 
    return Date; 
}) 

, а затем она может быть использована следующим образом:

define(['dateExtension'], function(DateExtension){new DateExtension().today()}) 
+0

Вы все еще изменения глобального 'date' прототип, когда вы это сделаете. – idbehold

+0

@idbehold Да, это была моя цель. Знаете ли вы еще один способ добиться этого? – roman

+0

О, нет, я просто не знал, что это было вашим намерением. Продолжать. – idbehold

Смежные вопросы