【问题标题】:Variables declared with ":" instead of "="用“:”而不是“=”声明的变量
【发布时间】:2012-10-22 12:31:21
【问题描述】:

谁能解释一下 Javascript 之间的区别:

var x = something

var x : something

我不知道在哪里/如何搜索它。

我在本文档第 4 页底部看到了上面的代码:http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf

提前致谢!

【问题讨论】:

  • 我认为您指的是对象属性,是吗?
  • 不,请参阅本文档的第 4 页,位于底部。 download.unity3d.com/support/Tutorials/…
  • 我不明白为什么这个问题已经关闭。我仍然不明白为什么 'var x : something' 似乎有效以及它究竟做了什么。提供的链接没有回答我的问题。
  • @mah:不幸的是,这个问题实际上并不是建议的重复问题的重复。

标签: unity3d unityscript


【解决方案1】:

第一个给变量 x 赋值,另一个导致语法错误。

您可能混淆了在对象字面量中分配属性和普通分配。

var x = something;//assigning a variable
var y = {
    x:something//assigning a object property
};

编辑

var target : Transform;

好像是UnityScript not JavaScript,看起来不是赋值而是设置变量类型。见here

【讨论】:

  • 所以 Unity 使用了更复杂的 JavaScript?我的错,我应该告诉它是关于 Unity 的,但我认为那只是普通的 JS。谢谢!
  • 该死!我使用 JavaScript 只是为了远离变量类型声明,然后我发现了这一点。当。非常感谢您的链接!现在我明白了。
【解决方案2】:

UnityScript 不是 JavaScript

Unity Script vs Javascript

【讨论】:

    【解决方案3】:

    如果你在一个对象中定义变量,你会使用冒号。

    var obj = {x:my_var};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 2021-10-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      相关资源
      最近更新 更多