我不明白这里到底发生了什么,这似乎是一个语法问题。以防万一它可能会有所帮助,我对 Javascript 很陌生,但我有使用 AS3 的经验。
在此代码上:
https://github.com/mrdoob/three.js/blob/master/examples/canvas_lines.html
第 34 行是:
camera, scene, renderer;
我假设这些是全局范围内的变量声明,并且在第 42 行,这些也是变量声明,但在 init() 函数的范围内。
第 42 行:
particles, particle;
玩弄一下该代码,我意识到如果我像这样在全局范围内声明粒子对象,则脚本不起作用,但如果我像这样使用它,它就会起作用:
var particle;
如果我删除第 42 行,它也能很好地工作。
为什么它会这样工作?这是怎么回事?
谢谢