Javascript:what';变量名中的冒号运算符?

Javascript:what';变量名中的冒号运算符?,javascript,operator-keyword,Javascript,Operator Keyword,我有这样的代码: var db: name = dbFunction(true); dbFunction returning Object. 我有个问题,这个冒号操作符在变量名中做什么?这是一个高科技操作符,在这样使用时保证语法错误 在它的正常使用中,您可能会看到它在对象文字语法中用于表示键:值对 var object = { "name": "value", "name2": "value2" } 它还可用于定义(不太常见的) 冒号在JavaScript中有几种用途 它用

我有这样的代码:

var db: name = dbFunction(true);

dbFunction returning Object.

我有个问题,这个冒号操作符在变量名中做什么?

这是一个高科技操作符,在这样使用时保证语法错误

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

var object = {
    "name": "value",
    "name2": "value2"
}
它还可用于定义(不太常见的)


冒号在JavaScript中有几种用途

  • 它用于在JSON表示法中将键与值分开
  • 这是三元运算符:
  • var db=(1==1?真:假)

  • 标签aka
    GOTO
    。离他们远点

  • 它也用于开关箱:

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

    哈哈哈。。这是嘲笑一个人最复杂的方式!!这导致抛出语法错误。我有IBM创建的代码,我不认为这是语法错误。我继承了一些类似的工作代码
    const-store:Object=configureStore()
    ,同样感到困惑。
    var something = conditional ? valueIfTrue : valueIfFalse;
    
    var db = {
        name: dbFunction(name)
    };
    
    switch(product) {
        case "apple":
            return "Yum";
            break;
        case "orange":
            return "juicy!";
            break;
        case "milk":
            return "cold!";
            break;
    }