2017-07-31 2 views
0

Je travaille sur un site utilisant la pile MEAN, j'ai une fonction d'assistance js qui fonctionnait bien mais qui me donne maintenant des erreurs ReferenceError. Je sais que ce n'est pas élégant mais c'est ma fonction:Pourquoi ai-je une erreur ReferenceError: 'x' n'est pas défini?

module.exports.formatDatePickerDate = function(dt) { 
if(dt !== undefined) { 
var ys = dt[date][year]; 
var ms = '0' + dt[date][month].slice(-2); 
var ds = '0' + dt[date][day].slice(-2); 
var cs = ys + '-' + ms + '-' + ds; 
console.log(cs); 
return cs; 
} else { 
return undefined; 
} 
} 

il est passé d'être un objet qui ressemble à ceci:

{ date: { year: 2017, month: 7, day: 20 }, jsdate: '2017-07-19T23:00:00.000Z', formatted: '20/07/2017', epoc: 1500505200 }

Si quelqu'un peut me donner quelques conseils, je serais très reconnaissant . La seule chose que j'ai sciemment changé avec cela depuis qu'il a fonctionné pour la dernière fois est l'ajout de l'instruction if à attraper si un champ de date n'a pas été complété.

+2

Sur quelle ligne rencontrez-vous l'erreur? Vous n'avez pas de variable 'x' – Weedoze

+0

Mis à part le' x' manquant, il y a beaucoup de variables non définies dans votre code, comme 'date' et' year' dans 'var ys = dt [date] [year]; '. – Teemu

+0

Probablement * date *, * année *, * mois * et * jour * sont indéfinis ... –

Répondre

0

Vous devez utiliser des guillemets pour accéder aux propriétés d'un objet.

var ys = dt['date']['year'];