2010-10-31 19 views
1

J'ai les données JSON suivantes:Safari Javascript est en conflit avec l'article JSON mot-clé

{"data":{ 
      "default":"some data" 
     } 
} 

Chaque fois que je tente d'accéder data.default, Safari génère l'erreur sytax parce que le mot-clé default. D'autres navigateurs semblent fonctionner.

Quel est le travail pour ce type de problème?

note: Je ne peux pas modifier les données JSON. C'est hors de mon contrôle.

Répondre

2
data["default"] 

fonctionne exactement le même, mais prend une chaîne

1

Utilisez data["default"] à la place. Le mot par défaut, normalement utilisé dans les instructions switch, est contenu dans une chaîne, de sorte que l'analyseur JavaScript ne se plaint pas d'un "mot clé inattendu".

1

Cela devrait fonctionner:

var js = {"data":{ 
     "default":"some data" 
    } 
}; 
alert(js.data["default"]);