我尝试使用脚本用不同的字符串替换特定字符串。我认为代码是正确的,但我不断收到错误"对象不允许添加或更改属性。"
有谁知道会出现什么问题?
function searchAndReplace() {
var teams = SitesApp.getPageByUrl("https://sites.google.com/a/directory/teams");
var list = teams.getChildren();
list.forEach(function(element){
page = element.getChildren();
});
page.forEach(function(element) {
var html = element.getHtmlContent();
html.replace(/foo/, 'bar');
element.setHtmlContent = html;
});
};
答案 0 :(得分:0)
试试这个:
Javascript reference: replace()方法返回一个 new string ,其中一个或所有匹配的模式被替换替换。
我认为这里的问题是forEach无法更改调用它的数组。来自developer.mozilla.org“forEach()不会改变调用它的数组(尽管回调,如果被调用,也可以这样做)。”
尝试使用常规循环。