2011-11-21 104 views
0

我有這樣的代碼:Javascript:變量名稱中的冒號操作符是什麼?

var db: name = dbFunction(true); 

dbFunction returning Object. 

我有問題,做什麼在變量名這個冒號操作?

+0

它導致拋出語法錯誤。 – Quentin

+1

我有IBM創建的代碼,我不認爲這是語法錯誤 – kivio

+0

我已經繼承了一些類似'const store:Object = configureStore()'的工作代碼,並且同樣困惑。 – mstringer

回答

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

哈哈哈..這是嘲諷一個人最複雜的方式! – Ajai

3

冒號在JavaScript中有幾種用法。

  1. 它用於將鍵與JSON表示法中的值分開。

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

  2. 這是三元運算符:

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

  3. 標籤又名GOTO。遠離他們。

0

它也可用於在開關的情況下:

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