1

Google Apps Script エンジンで Javascript でオブジェクトを作成しましたが、スクリプトを実行するたびに、uName が定義されていないという参照エラーが発生します。

ここに関連するコードがあります:

function DataSet()
{
  this.uName = "";
  this.dField = "";
  this.qUrl = "http://api.bfbcs.com/api/pc?players="+uName+"&fields="+dFeilds;
  this.data = "";

  this.dQuery = dQuery;
  this.execQuery = execQuery;

私が見つけたすべての情報源によると、キーワード var を使用する必要はありません。それを含めると、他のエラーがスローされます。

何が起こっているのでしょうか?

ありがとう

4

2 に答える 2

4

はい、投稿したスニペットでは変数uName が定義されていません。dQueryももexecQuerydFeilds(つづりです!)もありません。それらは、あなたが私たちに示していない他のコードから来ていますか?

プロパティ がありthis.uNameますが、オブジェクトのプロパティは JavaScript の変数とはまったく別のものです。Java とは異なり、名前空間を共有しません。

また、パラメーターを URL エンコードする必要があります。例えば。:

this.qUrl = "http://api.bfbcs.com/api/pc?players="+encodeURIComponent(this.uName)+"&fields="+encodeURIComponent(this.dField);
于 2010-04-18T13:01:26.297 に答える
1

あなたが何をしようとしているのかわかりませんが、あなたの関数がそれらのパラメーターを受け取っているのがわかりません:

function DataSet(uName,dFeilds,dQuery,execQuery)
{
  this.uName = "";
  this.dFeild = "";
  this.qUrl = "http://api.bfbcs.com/api/pc?players="+uName+"&fields="+dFeilds;
  this.data = "";

  this.dQuery = dQuery;
  this.execQuery = execQuery;
于 2010-04-18T13:03:22.953 に答える