0

私は、Google スプレッドシートが Google ドライブで書かれている著者の小説の進行状況を追跡できるようにするスクリプトをコーディングしています。

特定のドキュメントの単語数を計算し、それを以下のコードの配列にプッシュしようとしています:

// Gets each chapter's word count and pushes it into the numberTitleCount array.

for(c in files){
  var counter = 0;
  var ID = files[c].getID();
  var doc = DocsList.getFileById(ID);

  var text = doc.getText();
  var textArray = text.split(" ");
  counter = textArray.length;
  numberTitleCount[c].push(counter);
}

問題は、スクリプトを実行するとエラーが発生することです。これはエラーです:

TypeError: オブジェクト ファイルに関数 getID が見つかりません。(20行目、ファイル「commentCount」)

エラーが何であるかわかりません。files はファイルの配列であるため、 files[c].getID() を呼び出すと、指定されたファイルの ID が取得されますが、そのような運はありません。文字数カウント機能を追加しようとする前と同じように、配列が問題ないことはわかっています。同じ配列を使用して、章番号とタイトルを正常に取得しました。

この問題へのご意見をお待ちしております。

〜ノエル

4

1 に答える 1

1

スクリプト エディターのオートコンプリート機能を使用すると、この問題をより簡単に見つけることができます。(Ctrl + スペース)。

問題は、関数がgetId()ではなく呼び出されることgetID()です。ドキュメンテーション

于 2013-02-28T08:46:32.027 に答える