我最近在一个WebGL教程中看到了这样的变量初始化:
var mouse = { x: 0, y: 0 }, INTERSECTED;
我从未见过这种格式。我知道它正在创建一个带有x和y属性的对象,但INTERSECTED与变量/对象有什么关系呢?
谢谢!
我最近在一个WebGL教程中看到了这样的变量初始化:
var mouse = { x: 0, y: 0 }, INTERSECTED;
我从未见过这种格式。我知道它正在创建一个带有x和y属性的对象,但INTERSECTED与变量/对象有什么关系呢?
谢谢!
这行代码只是声明了两个变量(mouse
和INTERSECTED
),并将mouse
初始化为{ x: 0, y: 0}
。
INTERSECTED
不一定与mouse
相关,但是清晰的代码应该只在高度相关的情况下一起声明多个变量(即使在这种情况下,许多人仍然更喜欢将每个变量都声明在一个单独的行中)。
var A=3,B;
定义了 A 的值为 3,B 则未初始化。 INTERSECTED 只是另一个变量。
INTERSECTED
与mouse
无关。它只是一种初始化两个变量的简单方式。我猜测INTERSECTED
是为了将其视为局部变量。
只是想加入我的意见:通常的约定是将它们写在两行上,这肯定可以避免任何混淆:
var mouse = { x: 0, y: 0 },
INTERSECTED;
(还要注意的是,惯例是使用四个空格缩进,这样可以很好地对齐变量)
INTERSECTED
只是被初始化了,就像var INTERSECTED;
。 - Austin Brunkhorstvar
语句使用了与分隔符相同的字符。 - I Hate Lazy