2014-06-29 43 views
0

我在Codecademy上學習Javascript,其中一項任務是使用.push()方法在包含許多名稱的字符串中找到我的名字,並用冒號分隔字母。不過,我並不需要它登錄到控制檯。它不斷告訴我,我有以下的語法錯誤:Javascript SyntaxError:意外的代幣

SyntaxError: Unexpected token . 

這裏是我當前的代碼:

/*jshint multistr:true */ 
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
}; 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     var hits.push(j); 
    }; 
}; 

所有捐款將不勝感激,謝謝:)

+0

在第9行,你是每次再次聲明'命中'。使用'hits.push(j);'而不是'var hits.push(j);' – HasanAboShally

回答

0
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     hits.push(j); 
    }; 
} 
} 

刪除hits.push()之前的var。

確保您是否

0
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     hits.push(j); 
    } 
} 
}; 

你又宣佈hits後關閉的for循環和你有一個for循環for (var i=0; i<text.length; i++) {空的,所以請確保您使用的是正確的

相關問題