SyntaxError:Processing.js缺少形式参数,找不到解决方法

时间:2018-08-16 22:58:47

标签: javascript syntax-error processing.js

我一直在从事一个名为LightningOS的项目(编写的不是真正的操作系统是ProcessingJS)。源代码(当我开始遇到错误时)是here on Google Drive

这是错误所在:

SyntaxError: missing format parameter (Images.js:24:16, 'background(0,0,0,0);')
SyntaxError: unexpected token: '(' (LightningOS 0.1.0 Alpha.js:33:18, 'makeNighttimeScene();')
ReferenceError: sketchProc is not defined (LightningOS Alpha.html:26:7, 'shutTimer = 0,')

如果我注释makeNighttimeScene();行,程序仍然可以工作,但是此错误仍然存​​在:

Uncaught ReferenceError: background is not defined (at Images.js:24)

我无法弄清楚错误的出处,因为所引用的行具有正确的语法。

我当前的浏览器是Firefox 61.0.1 + linuxmint1 + tara(在Google Chrome v68上也会发生错误)。

对此有任何可能的解决方案吗?问题SyntaxError: missing formal parameter似乎无法解决我的问题,因为它的问题是函数中的标识符错误。

1 个答案:

答案 0 :(得分:1)

经过一些调试,我发现没有调用Images.js中的Processing.js函数(这导致了Uncaught RefrenceError)。如果我在background行中添加了注释,则会收到与textSize相同的错误。

结合Images.jsLightningOS.js解决了所有错误。

LightningOS.js在更改后的结果如下:

var sketchProc = function (processingInstance) {
    with(processingInstance) {
        size(1366,768);
        frameRate(60);

        /* code from Images.js */

        /* original LightningOS.js code */

    }
};