2017-10-06 45 views
0

我想用脚本来替换一个特定的字符串与不同的字符串。我认为代码是正确的,但我不断收到错误“对象不允许添加或更改属性”。自定义搜索和替换功能的谷歌网站的错误

有谁知道会出现什么问题?

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

不幸的是,错误没有指定一行。我不认为这是一个编译问题。顺便说一下,我不是一个专业的程序员。 – martinelizardo

回答

0

尝试:

Javascript reference: 的替换()方法返回一个新字符串与一些或通过替换替换的图案的所有比赛。

我认为这里的问题是forEach不能改变它被调用的数组。来自developer.mozilla.org“forEach()不会改变它被调用的数组(尽管回调,如果调用,可能会这样做)”。

尝试使用正则循环。

+0

谢谢你的帮助。我收到了同样的错误。 – martinelizardo