Javascript: что такое оператор двоеточия в имени переменной? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть такой код:

var db: name = dbFunction(true);

dbFunction returning Object.

У меня вопрос, что делает этот оператор двоеточия в имени переменной?

Ответы [ 3 ]

5 голосов
/ 21 ноября 2011

Это высокотехнологичный оператор, который гарантирует синтаксическую ошибку при таком использовании.

При обычном использовании вы можете использовать его в буквальном синтаксисе объекта для обозначения пар ключ: значение;

var object = {
    "name": "value",
    "name2": "value2"
}

Также может использоваться для определения метки (реже).

loop1:  
for (var i=0;i<10; i++) {
   for (var j=0;j<10;j++) {
      break loop1; // breaks out the outer loop
   }  
}   

И это часть троичного оператора;

var something = conditional ? valueIfTrue : valueIfFalse;
3 голосов
/ 21 ноября 2011

Двоеточие имеет несколько вариантов использования в JavaScript.

  1. Используется для отделения ключей от значений в записи JSON.

    var db = { name: dbFunction(name) };

  2. Это троичный оператор:

    var db = (1 == 1 ? true : false);

  3. Метки aka GOTO.Держись от них подальше.

0 голосов
/ 21 марта 2015

Также используется в корпусах выключателей:

switch(product) {
    case "apple":
        return "Yum";
        break;
    case "orange":
        return "juicy!";
        break;
    case "milk":
        return "cold!";
        break;
}
...