0

所以这可能很简单,我可能理解错了..

我在我的代码中创建了具有 x、y 和 z 参数的类和函数。

class Example {
constructor(x, y, z) {
    this.x = x;
    this.y = y;
    this.z = z;
...}
Example(123, 456, 789);

我见过这样使用的代码-

if (Math.hypot(ship.x - enemy.x, ship.y - enemy.y [....] 

但是我不能使用任何东西访问类之外的任何值,例如..

console.log(Example.x);
if (Example.x > 1){ console.log('something here');

它总是说未定义或不起作用。我已经尝试在函数和类上使用这种点表示法,但没有任何效果,例如,如果我将控制台日志放在类中,我只能用 (x) 来记录这些值。

请有人详细说明我将如何使用 ship.x -enemy.x 的示例来访问这些属性。

谢谢

4

1 回答 1

0

您应该使用关键字 new 来创建您的类的实例,以便执行构造函数。然后您可以使用点符号来访问它,例如:

               class Example {
               constructor(x, y, z) {
                this.x = x;
                this.y = y;
                this.z = z;
                }
                var exp = new Example(123, 465, 789);
                 console.log(exp.x);
于 2020-04-30T20:49:21.273 回答