p5.j​​s - 宽度未定义?

时间:2018-01-27 15:28:30

标签: javascript web processing p5.js

.container {
  width: 400px;
  border-bottom: 1px solid #111;
}

.container:nth-last-of-type(2) {
  border-bottom: 0;
}

p5.js - random(), height, and width not defined?

我看到了这个问题,我把我的代码改成了这个,但它不起作用而且有错误

"第4行,第3栏:重新分配' grid',这是一个功能。使用' var'或者'让'声明可能会改变的绑定。"

即时使用p5.js制作网格图

2 个答案:

答案 0 :(得分:0)

在JavaScript中,您不能拥有变量和具有相同名称的函数。 (更令人困惑的是,函数变量!)

您的错误告诉您,您拥有grid变量和grid()功能。你在其他地方定义了grid()函数吗?如果是这样,只需将var grid重命名为其他内容,这样就会停止与函数冲突。

如果你没有在任何地方定义grid()函数,那么可能是因为你在grid()函数中调用draw()就像一个函数一样感觉你发布的代码。在您的代码中,grid是一个对象,而不是一个函数。

如果您仍遇到问题,请在新问题帖子中发布MCVE。 (您发布的代码显示您正在描述的行为,因为它不完整。我们应该能够复制粘贴代码以查看与您完全相同的内容。)

答案 1 :(得分:0)

您需要将grid变量中的所有子变量都包含在网格启动函数中,如下所示:

grid = {
  start : function(){
    x1: width / 10,
    y1: height / 10,
    x2: width - grid.x1,
    y2: height - grid.y1,
    width: grid.x2 - grid.x1,
    height: grid.y2 - grid.y1,
    margin: grid.width / 10,
    //margin of each lines
  }
};
grid.start();

使用此代码并替换旧的grid变量。