如何解决类中的可变范围
我有此代码:
class Cube {
constructor(x,y,z,w,h,d,color) {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
this.h = h;
this.d = d;
this.color = color;
let cube = new THREE.Mesh(new THREE.BoxGeometry(w,d),new THREE.MeshPhongMaterial({color: color}));
}
add() {
scene.add(cube);
}
static render() {
renderer.render(scene,camera);
}
}
我正在尝试制作Three.js,但这不是重点,因此请放下render()方法,因为这不是我要关注的重点。
我在cube
中有constructor()
变量,但是我希望能够访问cube
中的add()
变量,但是由于范围的原因,它引起了错误。有没有一种方法可以在整个类中使用它而不必将变量声明放在类Cube
之外?对不起,如果我不清楚。
解决方法
使其具有实例属性,就像其他所有属性一样。在构造函数中:
this.cube = new THREE.Mesh(new THREE.BoxGeometry(w,h,d),new THREE.MeshPhongMaterial({color: color}));
然后参考:
scene.add(this.cube);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。