2015-01-23 2 views
0

Я пытаюсь понять яваскрипта часть слайдера Jquery, чья документация http://tympanus.net/codrops/2011/07/05/fullscreen-slideshow-with-html5-audio/Является ли это массивом или переменной в javascript?

Первая часть gallery.js имеет код, приведенный ниже. Я не могу понять, является ли это одной переменной, назначенной нескольким объектам jquery или массиву?

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

Когда я пытаюсь код ниже, чтобы узнать, что именно делает «вар фотографии» представляют это ничего не возвращает:

document.write (typeof pictures); 

Может кто-то пожалуйста объяснить, что это такое?

Заранее спасибо.

+4

'document.write()' не хороший способ отладки/исследовать. Используйте 'console.log()' (и другие консольные API) и интерактивную командную строку консоли браузера. – Pointy

+0

Тестирование, если переменная является массивом, выполняется с помощью 'Array.isArray()'. Например: 'if (Array.isArray (картинки)) {/ * yay! это массив * /} ' –

ответ

5

Это просто способ объявить несколько переменных:

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

такая же, как написание:

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

или:

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

Это путь для определения сразу нескольких переменных. Вы, вероятно, увидим, что более часто, как:

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

даст вам «объект» в качестве возвращаемого значения.

FYI,

var object = {}; 
var array = []; 
Смежные вопросы