2010-12-08 9 views
0

J'ai un script qui a le code suivant:Déterminer quel objet Javascript est-ce?

var result = { 
    id: 'test', 
    name: 'test', 
    home: 'test', 
ex_info: [{date: new Date('12-31-2010'), quantity: 976}], 
    status: '' 
} 

Je suis en train d'insérer des informations dans la propriété EX_INFO. Mais je ne peux rien ajouter. J'essaie de difficile à coder les éléments suivants:

var result = { 
    id: 'test', 
    name: 'test', 
    home: 'test', 
ex_info: [{date: new Date('03-31-2010'), quantity: 976}, {date: new Date('02-31-2010'), quantity: 543}], 
    status: '' 
} 

Mais il en résulte une erreur:

Mise à jour:

Erreur: attendu [{date: Date (ven 31 mars 2010 00: 00:00 GMT-0500 (EST)), quantité: 976}, (date: jeu. Mars 03 2011 00:00:00 GMT-0500 (EST)), quantité: 543}] à égale [date: date (Ven 31 mar 2010 00:00:00 GMT-0500 (EST), quantité: 976}]

+1

Que contient la variable 'test'? – darioo

+2

Quelle est l'erreur? Qu'est-ce que "jasmine.js"? Pourquoi voulez-vous "insérer des informations" dans cette propriété? qu'essayez-vous de réaliser globalement? – Pointy

+1

C'est la bonne façon - peut-être que le code ne supporte pas plus d'un élément dans le tableau ex_info. Poster un message d'erreur complet et nous saurons mieux. –

Répondre

1

C'est la bonne façon d'ajouter l'article à un tableau EX_INFO.

Probablement le code utilisant "résultat" ne supporte pas plus d'un élément dans ce tableau.

1

Votre test variable est indéterminé. Imaginez que vous vouliez comprendre que, dans une chaîne:

var result = { 
    id: 'test', 
    name: 'test', 
    home: 'test', 
ex_info: [{date: new Date('03-31-2010'), quantity: 976}, {date: new Date('02-31-2010'), quantity: 543}], 
    status: '' 
} 
+1

Cette hypothèse n'est pas supportée par le texte du message d'erreur tel que posté. – Pointy

+0

J'ai modifié le post. S'il vous plaît voir mis à jour. –

1

Il y a quatre façons d'instancier une date:

  • new Date() = date et l'heure

  • new Date (ms) = millisecondes depuis 1970/01/01

  • new date (dateString)

  • nouvelle date (année, mois, jour, heures, minutes, secondes , millisecondes)

Questions connexes