我正在Google Spreadsheets上构建一个应用程序。使用GoogleScript和“HTML服务”来制作用户界面。在客户端页面中使用JavaScript数组时遇到问题。他们不适合我。数组在'Code.gs'中找到的服务器端代码中运行良好。它们不适用于提供的HTML。
以下示例代码在FireBug中给出错误:“TypeError:无法设置”ary“”
<p id=sample></p>
<script>
ary = new Array();
ary = ["Banana", "Orange", "Apple", "Mango"];
peter1 = ary[1];
$('#sample').html(peter1);
</script>
答案 0 :(得分:0)
想出来。 Google强制执行Caja Sanitization(https://developers.google.com/apps-script/guides/html-service-caja)。其中一个要求是“要求在使用前声明变量”。我没有那样做。
获得以下代码。
<script>
var ary = ["Banana", "Orange", "Apple", "Mango"];
var peter1 = ary[1];
$('#sample').html(peter1);
</script>