2010-05-06 43 views
0

我有一个脚本,我差不多完成了,但是我收到了这个错误,坦率地说我不知道​​这里有什么问题。我对Javascript很陌生,所以我怀疑我在某处的语法中做了错误。以下是包含违规行的脚本摘录:TypeError:找不到函数1.0

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++; 
    } 
} 

想法,指针,任何帮助,将不胜感激。

编辑 - 我被外太空的$%* &标记语法搞砸了。这是应该出现的代码。

+0

给我一些'groupDelimiters','grKeys'和'groupCriterionExtractors'变量的示例数据。只是发明一些数据,如果原始数据是敏感的,将以相同的方式工作... – 2010-05-06 04:03:51

回答

2

这很难说没有更多的信息,但我会从错误消息猜测,下面的代码:

groupCriterionExtractors[groupLevel] 

正在产生值1.0,然后您试图打电话给:

(segCount) 

所以这好像是说:

grKeys.startNewGroup(groupLevel, 1.0(segCount), groupCount); 

有几个问题与上面的代码,如for循环,上传你想要做什么和一些测试数据,我可以帮助更多的

+0

Darn ...确切地说...我创建了一个函数数组,但是我的算法不正确,并且将数组溢出到未知空间。应该抓住那个,但编译器错误给我发错了方向。 – Newtopian 2010-05-06 05:20:19

0

有一个{你的代码中缺少和for()语法是错误的。

for ([initialExpression]; [condition]; [incrementExpression]) 

啊,是的,你的for()循环将不会像现在这样执行任何操作。

+0

当然是的..我贴得太快,被标记搞砸了,它破坏了部分代码。你的回答给了我这个提示...谢谢:-) – Newtopian 2010-05-07 01:34:12

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]) 
    ... 
+0

是的,你是正确的,它实际上,只是标记语法和正则表达式管理他们改变我的代码莫名其妙... ...补货的事情...我不知道为什么,但这个markdown语法真的给我带来麻烦。我的意思是我尝试了很多,从来没有太多的困难...无论如何..感谢您花一些时间来回答。 – Newtopian 2010-05-07 01:37:01

相关问题