2015-06-29 3 views
1

На странице, которая начинается как пустая, отображается около 35 переменных. Каждая переменная используется для другой цели.Легкий способ определения нескольких переменных

var a = '', 
    b = '', 
    c = ''; 

Есть ли более короткий способ записи этих переменных?

+1

Просто помните, что, будучи идиоматических должно быть больше важно быть быстрым;) – sospedra

+1

@Deerloper Совершенно прав. Я нахожу, что ваш метод намного легче читать, чем ответ Милинда. – CodingIntrigue

ответ

2

Как это:

var a = b = c = '', 

Working Demo

+0

Может ли этот метод использоваться для всех подобных варов? например: 'var a = b = c = 10,' OR 'var a = b = c = 'Yes',' – Becky

+0

@Becky: yes..absolutely. проверьте демонстрацию. он предупреждает сумму трех переменных в 30, когда используется «var a = b = c = 10'. –

+3

Остерегайтесь при определении объекта 'var a = b = c = [1,2,3,4]'. Все переменные ** используют одну и ту же ссылку **. –

1

Всякий раз, когда вы видите себя повторять что-то, вы хотите, чтобы искать лучший способ сделать это:

В этом случае, есть кое-что называемый массивом переменных. Обычно вы используете массивы с циклами для достижения повторяющихся задач.

Массив - это список переменных, к которым можно получить доступ по индексу. Это как если бы у вас была переменная с именем a0, a1, a2, a2 ​​и т. Д. Не было бы замечательным, чтобы иметь возможность проходить через все переменные без необходимости вводить их явно?

Это как массивы и циклы работают вместе:

var a = new Array(); // declare the array; "a" is the name of your array here 
a[0] = ""; // this is how you assign the first index in the array 
a[1] = ""; // second, etc 

// now stop doing this manually and do the code below 

// this is how you loop 30 times assigning each variable in the array to an empty string 
for (var i=0; i < 30; i++) { 
    a[i] = ""; 
} 

console.log("This is the array: ", a); 

PS: Есть более эффективные способы адресации вопрос, но этот самый простой =)

Смежные вопросы