TypeError:找不到函数1.0

时间:2010-05-06 03:28:58

标签: javascript compiler-errors

我有一个脚本,我差不多完成但是我得到了这个错误,坦率地说我不知道​​这里有什么问题。我对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;来自外太空的标记语法。这是应该出现的代码。

3 个答案:

答案 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])
    ...