2
我試圖利用Google的AJAX語言API來翻譯數組中的每個值。使用Google語言API批量翻譯
for(var n=0; n < mytext.length; n++) {
google.language.translate(mytext[n], originalLanguage, newLanguage, function(result){
if(!result.error){
document.getElementById("caption") += mytext[n]+" has been translated to "+result.translation;
}
})
}
這正確地轉換整個陣列,但在由google.language.translate稱爲成功函數,n是始終等於mycaptions.length。這導致mycaptions [n]返回爲未定義的(例如,「已被翻譯爲Hola」)。這一直困擾着我好幾天(爲什麼在回調函數中n的值總是和循環結束一樣?),我猜測答案在於編程的一個明顯的位置,我只是不會的。