I was trying classes and the this keyword in Javascript,and I wrote this code:
class p{
constructor(p,a){
p = p.p;
a = p.a;
};
};
const c = new p(p="1st aspect",a="2nd aspect");
console.log(this.c);
And I got this Error:
Cannot read properties of undefined (reading 'a')
I don’t know whether this is compatible with classes or whether I passed in the wrong arguments,can someone help me there?
>Solution :
The syntax for creating a class is wrong. You don’t need to pass the parameter names. Just use
const c = new p("1st aspect","2nd aspect");
And it is not good practice to use lowercased frist letter as class name. Use P instead of p. And this.c is wrong. Just print
console.log(c);