E4X 二重ドット演算子をネストして使用しているスクリプトは正しく動作しません。次のような内容のエラーメッセージがログファイルに出力されます。
Error: .. cannot work with instances of this class
例えば、次のスクリプトがあるとします。
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
エラーが発生するのは、この行です。
この問題は、上のコード行を次のように変更することで回避できます。
var likes = person..likes;
alert(likes..os);
|
|
|