2016-03-15 62 views
-2

我快死了我只是不斷得到這個錯誤有人可以幫助我。1084:語法錯誤:期待rightparen之前和

和第二誤差是相同的消息,但與此代碼。

for (idx=0;idx<childs.length;++idx) { 
    if (typeof(obj[childs[idx]]) == 'object' != childs[idx] != "$xml") { 
     out += this.dump(obj[childs[idx]], childs[idx], nLevels); 
    } else { 
     out += sPre + '\t' + childs[idx] + '="' + obj[childs[idx]].toString() + '"\n'; 
    } 
} 

錯誤位於if語句的行。

+1

缺少圖像和鏈接 – Nehal

+0

對此感到遺憾剛纔添加的鏈接。 – flamespitter

+0

@flamespitter你的問題已經被低估了,因爲它涉及到AS3的基本原理之一,我正在談論AS3的操作符:[** logical AND **](http://help.adobe.com/en_US/FlashPlatform/) reference/actionscript/3/operators.html#logical_AND)運算符是'&&'而不是'和',[** inequality **](http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/ 3/operators.html#inequality)一個是'!=',而不是'ne'也不是'<>',爲更多,請看看[這裏](http://www.adobe.com/devnet/actionscript/學習/ AS3基本面/ operators.html)。 – akmozo

回答

0

你的問題是在這裏:

if (typeof(obj[childs[idx]]) == 'object' and childs[idx] ne "$xml") {

「和」 是不是在AS3操作。您正在尋找&&

「ne」在as3中也不是運算符。

僞代碼,你想要做的是:

「如果我的第一個變量是一個‘對象’,我的第二個變量是不等於‘$ XML’,然後做的東西。」

您需要爲這些操作使用正確的操作符,而不是隨機的名稱(來自其他語言,也許?)。

檢查documentation將是一個好主意。

+0

沒有工作,你還能想到另一件事嗎? – flamespitter

+1

作爲@Brian建議,看看文檔,並檢查如何在AS3中使用運算符。您不能在AS3中使用「ne」運算符。 –

+0

@SameerJain謝謝,我根據你的評論更新了我的答案:D – Brian

0

您不能使用and作爲操作員。您必須使用&&。見下面

if(node.nodeType == 1 && node.firstChild.nodeType <> 3)

但是,請注意<>不是一個運營商,不能使用。我不確定你是否想要大於或小於這個值,所以你必須修復這個問題。

至於第二個錯誤,同樣的問題。不能使用and

if (typeof(obj[childs[idx]]) == 'object' && childs[idx] ne "$xml")

還再次指出ne是不是一個有效的經營者要麼必須是固定

+0

我試過它沒有工作檢查問題中的新圖像。 – flamespitter

+0

@flamespitter查看滾動條?它很小。至於下一個錯誤,'if(typeof(obj [childs [idx]])=='object'!= childs [idx]!=「 $ xml「)'應該是'if(typeof(obj [childs [idx]])=='object'&& childs [idx]!=」$ xml「) –

+0

我試過沒有任何東西。 – flamespitter

相關問題