2010-05-06 65 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

相關問題