此JavaScript代码“ var switchTotArget:transform;”的“:”(结肠符号)的含义是什么?

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

  •  29-09-2019
  •  | 
  •  

只是想知道下面此JavaScript代码上的“:”(Colon符号)的含义是什么?

var switchToTarget : Transform;

谢谢,吉诺

有帮助吗?

解决方案

编辑: 阅读更多有关 统一, ,他们确实创造了一个 风俗 JavaScript的实现(1) 对于他们的脚本引擎 编译 它有很多 强烈打字 功能,看起来像ActionScript/ES4,但不是,该语言被称为 Unityscript.

该实现使用结肠来表示 类型 标识符,例如:

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中的结肠符号只有几个用法:

  1. 对象字面 句法:

    var obj = { foo: 'bar' };
    
  2. 有条件的操作员:

    var test = condition ? 'foo' : 'bar';
    
  3. 标记的语句:

    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
  4. 案例和默认条款 开关语句:

    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
  5. 它可以出现在 REGEXP文字:

    var re = /(?:)/; // non-capturing group...
    

其他提示

它是Adobe ActionScript,它是JavaScript的衍生物。

var switchtotarget:变换; //声明类型转换的var switchTotArget。

var hello:text = new text(); //声明类型文本的var Hello并初始化。

http://www.adobe.com/livedocs/flash/9.0/actionscriptlangrefv3/flash/geom/geom/transform.html

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

var myVar:Type;

以这种强烈的语言,JavaScript的味道将等效于此:

Type myVar;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top