4

非常简单的问题,但我对 JS 很陌生,这并不容易搜索。

如果我看到这样的一行:

var colours = {}, r, g, b;

我知道这只是 3 个变量的声明,但是 {} 位是什么意思?我看不到任何地方可以让我知道这是在声明什么?

谢谢!

4

7 回答 7

5

它声明了新对象并等效于new Object();

于 2012-05-11T12:53:03.723 回答
3
 var colours = {}, r, g, b;

这声明了 4 个变量,它们与

   var colors = {}; // this is an empty object like, var colors = new Object();
   var r; // undefined
   var g; // undefined
   var b; // undefined
于 2012-05-11T13:02:06.433 回答
2

这意味着颜色将成为一个对象。

于 2012-05-11T12:52:47.620 回答
2

{}声明一个没有成员的对象。就像一个空的数据容器。 []将声明一个空数组。

数组有数字索引(和一些方便的方法),对象可以有字符串索引(但缺少数组的方法)

于 2012-05-11T12:54:25.127 回答
2

这是四个变量的声明,而不是三个。一个被调用colours并初始化为{}。其他的称为rgb,它们的初始值为undefined{}是一个空对象字面量。

于 2012-05-11T12:55:26.980 回答
1

它声明了一个空的对象文字。

于 2012-05-11T12:53:25.880 回答
1

colors它使用一个新的空对象进行初始化。

虽然 JavaScript 中的对象也可以有方法,但它们通常用作关联数组,这在这种情况下很可能(基于名称的假设以及它在没有任何属性的情况下初始化的事实)。

于 2012-05-11T12:53:54.530 回答