【问题标题】:colon in variable declaration变量声明中的冒号
【发布时间】:2014-07-05 06:06:40
【问题描述】:

我正在阅读一些 Unity 教程,并在其中一个示例脚本中遇到了这行代码。我熟悉 javascript,但我从未见过在声明变量时使用的冒号,对象文字除外。

var controller : CharacterController = GetComponent(CharacterController);

这行中的冒号是做什么的。

在脚本的末尾有可能相关的另一行代码

@script RequireComponent(CharacterController)

这里是来自统一的完整示例代码:

http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.SimpleMove.html

--

我已经在 SO 中搜索了重复项,但我发现的唯一一个是这个:

Javascript: what's colon operator in variable name?

然后那家伙被笑出了网站

【问题讨论】:

  • 您确定该代码是 JavaScript 吗?再看一遍,它是 UnityScript。请参阅this page 了解两种语言之间差异的详细总结
  • @Lex,它并不是真正的纯 JavaScript。您的示例必须有一个“编译器”才能将 JS 编译为样式。实际上,ActionScript 使用这种样式声明。
  • 生活再次变得有意义。谢谢!

标签: unity3d unityscript


【解决方案1】:

Unity 的 JavaScript 实际上并不是 JavaScript,而是经过大量修改的 ECMAScript 变体。它也被称为 UnityScript,这是一个更准确的名称。

变量声明中的冒号在Unity中用于指定变量的类型。在这种情况下,controllerCharacterController 类型,而 CharacterController 又是一个类。语法在“实际”JavaScript 中无效。

【讨论】:

  • 感谢您的澄清!我所看到的所有地方都简称为 JavaScript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
相关资源
最近更新 更多