ネストされた E4X 演算子

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

エラーが発生するのは、この行です。

alert(person..likes..os)

この問題は、上のコード行を次のように変更することで回避できます。

var likes = person..likes; 
alert(likes..os);