我试图在一个新文件中编写一个名为Object的类,在p5.jsweb编辑器中只有一个constructor
和一个show
函数。但是,当我在sketch.js中创建对象并调用show函数时,我在控制台中得到以下消息:
Uncaught TypeError: Object.getOwnPropertyNames is not a function
和Uncaught TypeError: Cannot read property 'split' of undefined
以下是三个文件中的代码:
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/addons/p5.sound.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
</head>
<body>
<script src="sketch.js"></script>
<script src="object.js"></script>
</body>
</html>
object.js
class Object {
constructor(x, y) {
this.x = x;
this.y = y;
}
show() {
stroke(255);
ellipse(this.x, this.y, 4);
}
}
sketch.js
let object
function setup() {
createCanvas(400, 400);
object = new Object(width/2, height/2);
}
function draw() {
background(0);
object.show();
}
我已经查找了许多堆栈溢出的帖子,但找不到任何可能有帮助的答案。此外,我甚至没有调用getOwnPropertyNames
或split
函数。请帮帮忙!
发布于 2021-06-21 08:00:41
可能是p5库,包括Object
类型重命名类,例如Object1
https://stackoverflow.com/questions/62669121
复制相似问题