Javascript &引用;找不到函数replace";尝试替换字符串的一部分时出错
我需要一种方法来取代一个字符串的一部分与另一个字符串使用谷歌应用程序脚本。我测试了以下各项,结果成功了:Javascript &引用;找不到函数replace";尝试替换字符串的一部分时出错,javascript,google-apps-script,triggers,Javascript,Google Apps Script,Triggers,我需要一种方法来取代一个字符串的一部分与另一个字符串使用谷歌应用程序脚本。我测试了以下各项,结果成功了: function test(){ var value = 'https://plus.google.com/117520727894266469000'; var googleimageURL = googlePlus(value); Logger.log('Returned Result: ' + googleimageURL); } function googlePlus(
function test(){
var value = 'https://plus.google.com/117520727894266469000';
var googleimageURL = googlePlus(value);
Logger.log('Returned Result: ' + googleimageURL);
}
function googlePlus(value){
var apiKey = ScriptProperties.getProperty('apiKey');
var re = 'http://'
var theURL = value;
Logger.log('Google+ is called: ' + value);
var replacingItem = 'https://';
var theURL = theURL.replace(re, replacingItem);
Logger.log('Google+ Values 2: ' + value + ' : ' + theURL + ' after ' + replacingItem);
return imageURL;
}
但是,当我嵌入到下面的代码中时,它不起作用。有什么想法吗
//If a Google+ column was not specified,put a flag.
if (googleColumn && column == googleColumn) {
if (value == ""){
columns.push(nogoogleColumn);
values.push(flag);
var googleimageURL="";
} else {
var googleimageURL = googlePlus(value);
Logger.log('Returned Result: ' + googleimageURL);
}
}
剧本没有如我所愿发挥作用。它似乎停在第一线:
var theURL = theURL.replace(re, replacingItem);
附加信息:谷歌通知我以下消息
onFormSubmit
TypeError:在对象中找不到函数替换。(第536行)表单提交
我发现了错误。这是类型错误<第二个块中的代码>值不是“字符串”,而第一个块是“字符串”。因此,要修复第二个块,我需要使用:
var value = value.toString();
在传递到googlePlus(值)