2010-06-23 89 views

回答

13

編輯:閱讀更多關於Unity,他們已經創造了一個真正定製實施JavaScript (1)爲他們的腳本引擎,這是編譯,它有很多強烈打字功能,它看起來像ActionScript/ES4,但它不是,該語言被稱爲UnityScript

的冒號用於此實現來表示類型的標識符的,例如:

class Person{ 
    var name : String; 
    function Person(n : String){ 
     name = n; 
    } 
    function kiss(p : Person){ 
     Debug.Log(name + " kissed " + p.name + "!"); 
    } 
} 

參見:


您發佈的代碼是無效的ECMAScript 3,(這是最廣泛實施的標準),這將只是給你一個SyntaxError

JavaScript中的冒號只有幾個用途:

  1. object literal語法:

    var obj = { foo: 'bar' }; 
    
  2. conditional operator

    var test = condition ? 'foo' : 'bar'; 
    
  3. Labeled statements

    0123在switch statement
    loop1: while (true) { 
        while (true) { 
        break loop1; // stop outer loop 
        } 
    } 
    
  4. 案例和違約條款:

    switch (value) { 
        case "foo": 
        //.. 
        break; 
        default: 
        //.. 
        break; 
    } 
    
  5. 它可以在RegExp literals出現:

    var re = /(?:)/; // non-capturing group... 
    
+0

正則表達式文字怎麼樣? ;) – 2010-06-23 04:54:55

+1

@Matthew:是的,也是'switch'語句的'case' /'default'子句:) – CMS 2010-06-23 05:54:23

+2

然後你還需要提到「字符串litarals」和「註釋文字」。 ;-) – Gumbo 2010-06-23 06:05:55

1

我不知道這是否是標準的JavaScript的一部分,但它聲明一個變量的類型。

var myVar:Type; 
在JavaScript中的那個味道

將等同於這幾種強類型語言:

Type myVar;