用“:”而不是“=”声明的变量

时间:2012-11-01 20:48:48

标签: unity3d unityscript

有人可以解释Javascript的差异:

var x = something

var x : something

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

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

提前致谢!

3 个答案:

答案 0 :(得分:9)

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

您可能正在混淆在对象文字和正常分配中分配属性。

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

修改

var target : Transform;

似乎是UnityScript not JavaScript,看起来它没有赋值而是设置变量类型。见here

答案 1 :(得分:3)

UnityScript不是JavaScript

Unity Script vs Javascript

答案 2 :(得分:2)

如果您在对象中定义变量,则使用冒号。

var obj = {x:my_var};