Referenz Fehler für Eigenschaft Javascript Object
-
27-09-2019 - |
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
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;