Jeton inattendu ILLÉGALE d'erreur javascript dans Google Chrome
J'ai un javascript (prototype.js) error: Unexpected token ILLÉGALE à cette ligne de code:
newFriend = new friend(
response[0].@items[0]._id,
response[0].@items[0]._nickName,
response[0].@items[0]._profilePicture,
response[0].@items[0]._tagLine,
response[0].@items[0]._isInvite,
response[0].@items[0]._confirm
);
l'objet de la réponse ressemble à ceci:
[{"@type":"[Lcom.photoviewer.common.model.ThinUser;","@items":[{"_id":"000.060318.05022007.00263.0067ur","_nickName":"siraj","_country":null,"_currentStorageLimit":5000000000,"_currentStorage":0,"_currentFileCount":0,"_profilePicture":null,"_tagLine":null,"_membershipLevel":0,"_isRejected":false,"_isInvite":false,"_confirm":false,"_verifiedOn":1170716666000}]}]
C'est seulement dans le navigateur Google Chrome et, éventuellement, d'autres navigateurs webkit. Il fonctionne très bien dans Firefox.
OriginalL'auteur Dustin | 2010-01-28
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
Je suis sûr que
@
est de vous donner un problème.Pour des caractères bizarres c'est toujours plus sûr d'utiliser le
["@items"]
notation au lieu de l' (dot) notation.@items
.OriginalL'auteur Luca Matteis
De la propriété des noms contenant des
@
et dot notation sont incompatibles dans google Chrome. Utilisation notation crochets à la place (c'est déjà fait lorsque vous créez l'objet).@
est très certainement pas permis dans un JS identificateur (selon l'ECMA-262-3 et al).OriginalL'auteur Quentin