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:
La sintaxis object literal:
var obj = { foo: 'bar' };
El conditional operator:
var test = condition ? 'foo' : 'bar';
Labeled statements:
loop1: while (true) {
while (true) {
break loop1; // stop outer loop
}
}
caso y por defecto cláusulas del switch statement:
switch (value) {
case "foo":
//..
break;
default:
//..
break;
}
Puede aparecer en RegExp literals:
var re = /(?:)/; // non-capturing group...
¿Qué pasa con los literales de expresiones regulares? ;) –
@Matthew: Sí, también las cláusulas 'case' /' default' de la instrucción 'switch' :) – CMS
Luego también debe mencionar" string litarals "y" comment literals ". ;-) – Gumbo