2016-03-15 103 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

相关问题