这是 javascript 中的数组或变量吗?

Is this an array or variable in javascript?

我正在尝试理解 jquery 滑块的 javascript 部分,其文档为 http://tympanus.net/codrops/2011/07/05/fullscreen-slideshow-with-html5-audio/

gallery.js 的第一部分包含以下代码。我无法弄清楚这是分配给多个 jquery 对象还是数组的单个变量?

var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );

当我尝试下面的代码以找出 'var pictures' 究竟代表什么时 returns 什么都没有:

document.write (typeof pictures);

谁能解释一下这是什么?

提前致谢。

这只是声明多个变量的一种方式:

var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );

等同于写法:

var pictures = [], 
    $pointer = $( '#pointer' ), 
    $thumbnails = $( '#thumbnails' );

或:

var pictures = [];
var $pointer = $( '#pointer' );
var $thumbnails = $( '#thumbnails' );
var pictures = [], $pointer = $( '#pointer' ), $thumbnails = $( '#thumbnails' );

这是一次定义多个变量的方法。您可能会更频繁地看到它:

var pictures = [],
    $pointer = $( '#pointer' ),
    $thumbnails = $( '#thumbnails' );
var pictures = [];
console.log(typeof pictures);

会给你 'object' 作为 return 值。

仅供参考,

var object = {};
var array = [];