我有一个脚本,我差不多完成但是我得到了这个错误,坦率地说我不知道这里有什么问题。我对Javascript很新,所以我怀疑我在某处的语法中做错了什么。以下是包含违规行的脚本的摘录:
var gc = 0;
var seg;
var segCount = 0;
var groupCount = 0;
var groupLevel = 0;
var segments = new Array();
var sk = "";
for(gc = 0; gc <= groupLevel; gc++)
{
if(gc >= groupDelimiters.length) break;
if(seg.name() == groupDelimiters[gc])
{
//ok we start another group
grKeys.startNewGroup(groupLevel, groupCriterionExtractors[groupLevel](segCount), groupCount);
groupLevel = gc + 1; //This line is flagged with the error in the title
groupCount++;
}
}
想法,指示,任何帮助将不胜感激。
编辑 - 我被$%*&amp;来自外太空的标记语法。这是应该出现的代码。
答案 0 :(得分:2)
没有更多信息很难说,但我会从错误消息中猜出以下代码:
groupCriterionExtractors[groupLevel]
正在产生值1.0,然后您尝试使用:
(segCount)
所以就像说:
grKeys.startNewGroup(groupLevel, 1.0(segCount), groupCount);
上面的代码有几个问题,例如for循环,发布你要做的事情和一些测试数据,我可以帮助更多
答案 1 :(得分:0)
你的代码中缺少{而且for()语法错误。
for ([initialExpression]; [condition]; [incrementExpression])
啊,是的,你的for()循环不会像现在那样执行任何东西。
答案 2 :(得分:0)
此:
for(gc = 0; gc = groupDelimiters.length) break;
if (seg.name() == groupDelimiters[gc])
...
应该是
for (gc = 0; gc < groupDelimiters.length; gc++) {
if (seg.name() == groupDelimiters[gc])
...