-1
我已经写了一个函数,它给了我上面的错误。我检查了它,但我无法找到错误。我写了下面的代码Flex:语法错误期望右括号前右大括号
public function calculateTotal():void
{
var len:int=inv_dg.dataProvider.length;
for(var i:int=0;i<len;i++)
{
var dgObj:InvoicePrintRTObject=inv_dg.dataProvider.getItemAt(i) as InvoicePrintRTObject;
var tmp:String=dgObj.quantity.toString();
var tmpqty:Array=tmp.split(",");
var tmpqtytotal:String="";
for(var j:int=0;j<tmpqty.length;j++)
tmpqtytotal+=tmpqty[j];
var tmpLotTot:String=dgObj.lottotal.toString();
var tmpTot:Array=tmpLotTot.split(",");
var tmpLottotal:String="";
for(j:int=0;j<tmpTot.length;j++)
tmpLottotal+=tmpTot[j];
}
totQty.text=""+tmpqtytotal;
totInv.text=""+tmpLottotal;
var cTaxRate=parseInt(ctaxRate.text);
var cTaxAmt=totalInvoice*(cTaxRate/100);
totCTax.text=""+cTaxAmt;
totFinal.text=""+(totalInvoice+cTaxAmt);
}
任何人都可以请帮
如果你打开调试器,它会花你10秒钟自己找出。 –
呃其实这是编译时错误,所以我不认为调试器会帮助他,但编译器应该给你一些行号。相信你的问题是在你的第二个循环中你有j:int它应该只是说j = 0; no:int – shaunhusain
@shaunhusain,这是一个语法错误,所以它应该被编译器捕获。即使它不是,启用调试器确实会给出一个行号。我总是惊讶于可以通过启用调试器解决的Flex/Flash问题的数量。 –