Javascript:变量名中的冒号运算符是什么?

时间:2011-11-21 11:38:33

标签: javascript operator-keyword

我有这样的代码:

var db: name = dbFunction(true);

dbFunction returning Object.

我有疑问,用变量名做这个冒号运算符是什么?

3 个答案:

答案 0 :(得分:5)

这是一个高科技运算符,可以保证在使用时出现语法错误。

在正常使用中,您可能会在对象文字语法中看到它用于表示键:值对;

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

它也可以用来定义label(不太常见)。

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;

答案 1 :(得分:3)

冒号在JavaScript中有多种用途。

  1. 它用于将键与JSON表示法中的值分开。

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

  2. 这是三元运营商:

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

  3. 标签又名GOTO。远离他们。

答案 2 :(得分:0)

它也用于开关案例:

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