2013-11-27 3 views
0

Что означает объявление ниже?Определение переменной Javascript - разъяснение

var line = {}, lines = [], hasmore; 

Я понимаю, что lines = [] массив, но я понятия не имею, о других.

Фактический код для чтения файла построчно с помощью XPCOM яваскрипта

var line = {}, lines = [], hasmore; 
do { 
     hasmore = istream.readLine(line); 
     lines.push(line.value); 
} while(hasmore); 
+1

Помните, что JavaScript не следить за типами переменных в «compile- время." 'Х = []; х = 3; x = "hi"; 'отлично (хотя и не рекомендуется). Тип переменной определяется тем, как вы ее используете, а не тем, как вы ее объявляете. –

+0

Возможный дубликат [Что означает объявление переменной с несколькими значениями, разделенными запятыми (например, var a = b, c, d;)] (http://stackoverflow.com/questions/11076750/what-does-variable-declaration-with -multiple-comma-separated-values-mean-egv) –

+0

и [var myArray = \ [\], name ;?] (http://stackoverflow.com/q/6232778/218196) –

ответ

4

Это создает 3 переменные

var line = {}; // creates an object 
var lines = []; // creates an array 
var hasmore;  // undefined 
0

Идите вперед и попробовать это на вашей консоли:

var line = {}, lines = [], hasmore; 

то доступ к ним вы увидите:

line is Object, 
lines is an array 
hasmore is undefined 
Смежные вопросы