0

Google スプレッドシート上にアプリを構築しています。GoogleScript と「HTML サービス」を使用して UI を作成します。クライアント側のページで JavaScript 配列を操作する際に問題が発生しています。彼らは私のために働いていません。「Code.gs」にあるサーバー側コードで配列が正常に機能しています。提供された HTML では機能しません。

次のサンプル コードでは、FireBug でエラーが発生します: "TypeError: Cannot set "ary""

<p id=sample></p>

<script>
ary = new Array();
ary = ["Banana", "Orange", "Apple", "Mango"];
peter1 = ary[1];

$('#sample').html(peter1);

</script>
4

1 に答える 1

0

理解した。Google は Caja サニタイズを実施しています ( https://developers.google.com/apps-script/guides/html-service-caja )。要件の 1 つは、「使用前に変数を宣言する必要がある」です。私はそれをしていませんでした。

次のコードが機能するようになりました。

<script>
var ary = ["Banana", "Orange", "Apple", "Mango"];
var peter1 = ary[1];

$('#sample').html(peter1);

</script>
于 2013-09-07T03:48:29.653 に答える