只是想知道下面这段 Javascript 代码中的“:”(冒号符号)是什么意思?

var switchToTarget : Transform; 

谢谢,
吉诺

请您参考如下方法:

编辑: 阅读有关 Unity 的更多信息,他们为他们的脚本引擎创建了一个真正自定义的 JavaScript(1) 实现,该实现已编译并具有许多强类型功能,它看起来像 ActionScript/ES4,但实际上并非如此。 t,该语言称为 UnityScript 。

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

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

也可以看看:
  • UnityScript Reference
  • Head First into Unity with JavaScript
  • Scripting Overview
  • Unity Answers


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

    JavaScript 中的冒号符号只有几个用法:
  • object literal 语法:
    var obj = { foo: 'bar' }; 
    
  • conditional operator :
    var test = condition ? 'foo' : 'bar'; 
    
  • Labeled statements :
    loop1: while (true) { 
      while (true) { 
        break loop1; // stop outer loop 
      } 
    } 
    
  • switch statement 的大小写和默认子句:
    switch (value) { 
      case "foo": 
        //.. 
      break; 
      default: 
        //.. 
      break; 
    } 
    
  • 它可以出现在 RegExp literals 上:
    var re = /(?:)/; // non-capturing group... 
    

  • 评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!