在javascript中如何使用new
请问我像这样写
var DetectCollision = function () { //被检测的物体 this.detectArray = []; this.movingCube = function(){ var geometry = new THREE.SphereGeometry(0.5); var cube = new THREE.Mesh(geometry); cube.visible = false; return cube; }; }; DetectCollision.prototype.removeDetector = function(object){ var index = this.detectArray.indexOf(object); if(index === -1) return; this.detectArray.splice(index, 1); }; //在数组中添加元素 DetectCollision.prototype.addDetector = function(object){ if(this.detectArray.indexOf(object) !== -1) return; this.detectArray.push(object); return this; };
最后我初始化的时候
var detectCollision = new DetectCollision(); //console.log(detectCollision); collisionArray = new DetectCollision().addDetector(cases1);
却提示我
DetectCollision is not a constructor
请问我该怎么写呢??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
运行你的代码没有出现上述问题,不过你是不是把初始化代码放到声明代码前面了。