Reputation: 2859
I have encountered an error while trying to declare a variable inside of a JavaScript class. Here is an example of code.
class BaseContainer {
constructor(parent) {
this.Shell = document.createElement("DIV");
parent.appendChild(this.Shell);
}
this.SomeVar = 1;
};
It gives me an error.
Upvotes: 0
Views: 160
Reputation: 106
Define variable without this keyword,
class BaseContainer {
SomeVar = 1;
constructor(parent){
this.Shell = document.createElement("div");
parent.appendChild(this.Shell);
}
}
Upvotes: 2
Reputation: 665276
Well, you cannot declare variables inside a class
. Put it in the constructor if you want to create a property. Also, you must not put semicolons after method declarations (including the constructor
).
class BaseContainer {
constructor(parent) {
this.someVar = 1;
this.shell = document.createElement("div");
parent.appendChild(this.shell);
}
}
Upvotes: 2