Javascript 如何解决SyntaxError错误:数组文字中出现意外的逗号(第27行,文件“Code”)?
我尝试在谷歌脚本上运行脚本。 我的剧本是这样的Javascript 如何解决SyntaxError错误:数组文字中出现意外的逗号(第27行,文件“Code”)?,javascript,Javascript,我尝试在谷歌脚本上运行脚本。 我的剧本是这样的 function doGet(e) { var sourceText = '' if (e.parameter.q){ sourceText = e.parameter.q; } var sourceLang = 'auto'; if (e.parameter.source){ sourceLang = e.parameter.source; } var targetLang = 'ja'; i
function doGet(e) {
var sourceText = ''
if (e.parameter.q){
sourceText = e.parameter.q;
}
var sourceLang = 'auto';
if (e.parameter.source){
sourceLang = e.parameter.source;
}
var targetLang = 'ja';
if (e.parameter.target){
targetLang = e.parameter.target;
}
/* Option 1 */
var translatedText = LanguageApp.translate(sourceText, sourceLang, targetLang)
/* Option 2 */
var url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl="
+ sourceLang + "&tl=" + targetLang + "&dt=t&q=" + encodeURI(sourceText);
var result = JSON.parse(UrlFetchApp.fetch(url).getContentText());
translatedText = result[0][0][0];
var json = {
'sourceText' : sourceText,
'translatedText' : translatedText
};
// set JSONP callback
var callback = 'callback';
if(e.parameter.callback){
callback = e.parameter.callback
}
// return JSONP
return ContentService
.createTextOutput(callback + '(' + JSON.stringify(json) + ')')
.setMimeType(ContentService.MimeType.JAVASCRIPT);
}
当我尝试运行此脚本时,会出现如下错误:
SyntaxError:数组文字中出现意外的逗号(第27行,文件“代码”)
如何解决此错误
错误行是这样的:
var result = JSON.parse(UrlFetchApp.fetch(url).getContentText());
您输入的url没有返回有效的json,我尝试使用您的url,如下所示: 它给了我这个输出,它显然不是json:
[[["Hello","salut",,,1]],,"fr"]