I have built an object in Javascript on the Google Apps Script engine and every time I run my script I get a reference error saying uName is not defined.
Here is the relivant 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;
According to all sources I have found, I should not need to use the keyword var, and when I do include that, it throws other errors.
What could be going on?
Thanks
Well, yes, the variable
uNameisn’t defined, in the snippet you posted. Neither’sdQueryorexecQuery, ordFeilds(spelling!). Are they coming from other code you haven’t shown us?There’s a property
this.uName, but object properties are a completely different thing to variables in JavaScript. Unlike Java, they don’t share a namespace.Also, you need to URL-encode parameters. eg.: