Actionscript 什么';“的意思是什么?”&引用;(冒号符号)在该Javascript代码上;var切换目标:转换&引用;?

Actionscript 什么';“的意思是什么?”&引用;(冒号符号)在该Javascript代码上;var切换目标:转换&引用;?,actionscript,unity3d,Actionscript,Unity3d,只是想知道下面这段Javascript代码中“:”(冒号)的含义是什么 var switchToTarget : Transform; 谢谢, Gino我不确定它是否是标准JavaScript的一部分,但它声明了变量的类型 var myVar:Type; 在这种情况下,JavaScript在几种强类型语言中与之相当: Type myVar; 编辑:阅读更多信息,他们为他们的脚本引擎创建了一个真正定制的JavaScript(1)实现,该实现经过编译,并具有许多强类型功能,看起来像Action

只是想知道下面这段Javascript代码中“:”(冒号)的含义是什么

var switchToTarget : Transform;
谢谢,
Gino

我不确定它是否是标准JavaScript的一部分,但它声明了变量的类型

var myVar:Type;
在这种情况下,JavaScript在几种强类型语言中与之相当:

Type myVar;

编辑:阅读更多信息,他们为他们的脚本引擎创建了一个真正定制的JavaScript(1)实现,该实现经过编译,并具有许多强类型功能,看起来像ActionScript/ES4,但实际上不是,该语言被称为

此实现使用冒号表示标识符的类型,例如:

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


您发布的代码不是有效的ECMAScript 3(这是实现最广泛的标准),它只会给您一个
SyntaxError

JavaScript中的冒号符号只有几种用法:

  • 语法:

  • 委员会:

  • :

  • 合同的案例和违约条款:

  • 它可以出现在:


  • 这是Adobe ActionScript,它是javascript的派生

    var switchToTarget:转换;//声明类型转换的var switchToTarget

    var hello:Text=新文本();//声明Text类型的var hello并初始化它


    正则表达式文字怎么办?;)@Matthew:是的,还有
    switch
    语句:)的
    case
    /
    default
    子句,那么您还需要提到“string litarals”和“comment litarals”。-)我认为它更像是ECMAScript的派生。
    var obj = { foo: 'bar' };
    
    var test = condition ? 'foo' : 'bar';
    
    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
    var re = /(?:)/; // non-capturing group...