将 year() 直接放入数组

Putting year() directly into a array

我目前正在创建一个包含大量不同数据的数组。其中一个数据点是保存最近访问的日期。出于某种原因,我不能在程序中断的情况下将 year() 放入数组。下面的代码。

world_saves.push([[year()]]);

这背后的原因是什么,我如何设置将年份无误地放入数组中。我尝试将 year() 定义为一个变量,但我又一次收到错误。以下错误。

World_Data.js:5 Uncaught ReferenceError: year is not defined

提前致谢!


编辑: 对于任何查看此内容的人来说,这是要使用的正确代码。

var pjs = new Processing();
world_saves.push([[pjs.year()]]);

请注意,我从未使用过 processing.js,看来您必须先实例化它的一个实例,然后才能对其调用方法。 类似于:

var pjs = new Processing();
world_saves.push([[pjs.year()]]);

另请注意:您确实意识到您正在推送一个包含年份的数组,对吧? (对比 world_saves.push(pjs.year());

我看到你已经解决了这个问题,但仅供参考:使用 Processing.js,通常你会编写处理代码并让 Processing.js 创建 Processing 实例并为您调用 setup()draw() 函数。有很多方法可以做到这一点(许多在 this 页面上有概述),但基本原理如下所示:

<script src="processing-1.3.6.min.js"></script>
<script type="application/processing" data-processing-target="pjs">

int[] worldSaves = new int[1]; 

void setup() {
  size(200, 200);
  worldSaves[0] = year();
}

void draw(){
  background(0);
  text(worldSaves[0], 10, 10);
}

</script>
<canvas id="pjs"> </canvas>

你的想法并没有错,但我也不知道你为什么要使用 Processing.js 如果你没有使用它的处理部分。所以最终你可能会得到更像上面的东西。