Qual è il significato di “:” (simbolo due punti) su questo codice Javascript “var switchToTarget: Transform;”?

StackOverflow https://stackoverflow.com/questions/3098979

  •  29-09-2019
  •  | 
  •  

Domanda

Basta chiedersi qual è il significato di ":" (simbolo del colon) su questo codice JavaScript seguente

var switchToTarget : Transform;

Grazie, Gino

È stato utile?

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:

  1. Il letterale oggetto sintassi:

    var obj = { foo: 'bar' };
    
  2. Il condizionale operatore :

    var test = condition ? 'foo' : 'bar';
    
  3. dichiarazioni con etichetta :

    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
  4. clausole di caso e di default della istruzione switch :

    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
  5. 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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top