Les scripts utilisant des opérateurs deux points E4X imbriqués ne fonctionnent pas correctement. Il peut en résulter un message d’erreur dans le fichier journal de la forme suivante :
Error: .. cannot work with instances of this class
Examinez le script ci-après :
var person = <person><name>Bob Smith</name><likes><os>Linux</os><browser>Firefox</browser><language>JavaScript</language><language>Python</language></likes></person>;
alert(person..likes); //This line of code executes correctly
alert(person..likes..os); //This line of code fails to execute
La ligne de code provoquant l’échec est la suivante :
Une solution pour cette erreur consiste à remplacer la ligne de code par :
var likes = person..likes;
alert(likes..os);
|
|
|