Qual è il significato di “:” (simbolo due punti) su questo codice Javascript “var switchToTarget: Transform;”?
-
29-09-2019 - |
Domanda
Basta chiedersi qual è il significato di ":" (simbolo del colon) su questo codice JavaScript seguente
var switchToTarget : Transform;
Grazie, Gino
Soluzione
Modifica per la lettura di più su Unità , hanno creato davvero un su misura implementazione di JavaScript (1) per il loro motore di scripting, che è compilato e ha un sacco di fortemente digitazione caratteristiche, appare come ActionScript / ES4, ma non è, la lingua si chiama UnityScript .
Il colon viene utilizzato da questa implementazione per indicare la tipo di un identificatore, per esempio:.
class Person{
var name : String;
function Person(n : String){
name = n;
}
function kiss(p : Person){
Debug.Log(name + " kissed " + p.name + "!");
}
}
Vedi anche:
Il codice che hai postato non è valido ECMAScript 3, (che è lo standard più diffusa), che semplicemente si invia un SyntaxError
.
Il simbolo del colon in JavaScript ha solo alcune usi:
-
Il letterale oggetto sintassi:
var obj = { foo: 'bar' };
-
var test = condition ? 'foo' : 'bar';
-
loop1: while (true) { while (true) { break loop1; // stop outer loop } }
-
clausole di caso e di default della istruzione switch :
switch (value) { case "foo": //.. break; default: //.. break; }
-
Si può apparire su RegExp letterali :
var re = /(?:)/; // non-capturing group...
Altri suggerimenti
E 'di Adobe ActionScript, che è un derivato di javascript.
var switchToTarget: Trasforma; // dichiarare var switchToTarget di tipo Transform.
var ciao: text = nuovo testo (); // dichiarare var ciao di tipo Testo e inizializzarla.
http://www.adobe.com /livedocs/flash/9.0/ActionScriptLangRefV3/flash/geom/Transform.html
Non sono sicuro se è parte di JavaScript standard, ma si dichiara il tipo di una variabile.
var myVar:Type;
in quel sapore di JavaScript sarebbe equivalente a questo in diverse lingue fortemente tipizzato:
Type myVar;