Frage

Ich habe ein Objekt in Javascript auf dem Google Apps Script-Engine gebaut und jedes Mal, wenn ich mein Skript ausführen ich einen Verweis Fehlermeldung, uName nicht definiert ist.

Hier ist Mit dem dazugehörigen Code:

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;

Nach allen Quellen, die ich gefunden habe, sollte ich nicht das Schlüsselwort var verwenden müssen, und wenn ich das beinhalten, wirft es andere Fehler.

Was los sein könnte?

Danke

War es hilfreich?

Lösung

Nun ja, die Variable uName nicht definiert, in das Snippet Sie auf dem Laufenden. Weder ist dQuery oder execQuery oder dFeilds (Rechtschreibung!). Sind sie von anderen Code kommen Sie nicht uns gezeigt haben?

Es gibt eine Eigenschaft this.uName, aber Objekteigenschaften sind eine ganz andere Sache zu Variablen in JavaScript. Im Gegensatz zu Java, sie einen Namespace nicht teilen.

Außerdem müssen Sie auf URL-Kodierungsparameter. zB:.

this.qUrl = "http://api.bfbcs.com/api/pc?players="+encodeURIComponent(this.uName)+"&fields="+encodeURIComponent(this.dField);

Andere Tipps

Ich bin nicht sicher, was Sie versuchen zu tun, aber ich nicht Ihre Funktion sehen die Parameter empfangen:

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top