2010-06-23 12 views

Respuesta

13

Editar: lectura más sobre Unity, han creado un muy encargo implementación de JavaScript (1) para su motor de secuencias de comandos, que es compilado y tiene un montón de fuertemente escribiendo características, parece que es ActionScript/ES4, pero no lo es, el lenguaje se llama UnityScript.

El colon es utilizado por esta aplicación para denotar la tipo de un identificador, por ejemplo:

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

Ver también:


El código que envió no es válida ECMAScript 3, (que es el estándar más ampliamente implementado), que simplemente le dará un SyntaxError.

El símbolo de colon en JavaScript hay pocos usos:

  1. La sintaxis object literal:

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

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

    loop1: while (true) { 
        while (true) { 
        break loop1; // stop outer loop 
        } 
    } 
    
  4. caso y por defecto cláusulas del switch statement:

    switch (value) { 
        case "foo": 
        //.. 
        break; 
        default: 
        //.. 
        break; 
    } 
    
  5. Puede aparecer en RegExp literals:

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

¿Qué pasa con los literales de expresiones regulares? ;) –

+1

@Matthew: Sí, también las cláusulas 'case' /' default' de la instrucción 'switch' :) – CMS

+2

Luego también debe mencionar" string litarals "y" comment literals ". ;-) – Gumbo

1

no estoy seguro de si es parte del estándar de JavaScript, pero declara el tipo de una variable.

var myVar:Type; 

en ese sabor de JavaScript sería equivalente a esto en varios idiomas inflexible de tipos:

Type myVar; 
Cuestiones relacionadas