Was ist die Bedeutung von „:“ (Doppelpunkt-Symbol) auf dieser Javascript-Code „var switchToTarget: Transform;“?
-
29-09-2019 - |
Frage
Nur frage mich, was ist die Bedeutung von ":" (Doppelpunkt-Symbol) auf dieser Javascript-Code unten
var switchToTarget : Transform;
Danke, Gino
Lösung
Edit: Lesen Sie mehr über Unity , haben sie eine wirklich benutzerdefinierte erstellt Implementierung von JavaScript (1) für ihr Scripting-Engine, das ist zusammengestellt und es hat eine Menge von stark Typisierung verfügt, es sieht aus wie Actionscript / ES4, aber es ist nicht, wird die Sprache UnityScript genannt.
Der Doppelpunkt durch diese Implementierung verwendet wird, um den Typen zu bezeichnen eine Kennung, z.
class Person{
var name : String;
function Person(n : String){
name = n;
}
function kiss(p : Person){
Debug.Log(name + " kissed " + p.name + "!");
}
}
Siehe auch:
Der Code, den Sie geschrieben ist nicht gültig ECMAScript 3, (das ist die weltweit am häufigsten eingesetzte Standard ist), das wird man einfach ein SyntaxError
geben.
Der Doppelpunkt Symbol in JavaScript hat nur wenige Verwendungen:
-
Die Objektliteral Syntax:
var obj = { foo: 'bar' };
-
Die Konditionaloperator :
var test = condition ? 'foo' : 'bar';
-
loop1: while (true) { while (true) { break loop1; // stop outer loop } }
-
Case und Default-Klauseln der switch-Anweisung :
switch (value) { case "foo": //.. break; default: //.. break; }
-
Es kann auf erscheinen RegExp Literale :
var re = /(?:)/; // non-capturing group...
Andere Tipps
Es ist Adobe Actionscript, die ein Derivat von Javascript ist.
var switchToTarget: Transform; Verwandeln // declare var switchToTarget von typ.
var hallo: text = neuen Text (); // declare var hallo vom Typ Text und initialisieren.
http://www.adobe.com /livedocs/flash/9.0/ActionScriptLangRefV3/flash/geom/Transform.html
Ich bin mir nicht sicher, ob es Teil der Standard JavaScript, aber es den Typ einer Variablen erklärt.
var myVar:Type;
in diesem Geschmack von JavaScript gleichwertig wäre dies in Sprachen mehrerer stark typisierten:
Type myVar;