UnityScript 支持对象文字语法吗?

问题描述 投票:0回答:1

我听说 UnityScript 与 JavaScript 非常接近。 UnityScript 支持 JavaScript 的对象文字语法吗?

例如

var x = {
    y: 12
};

奇怪的是,在 google 上搜索

UnityScript "Object Literal"
没有产生任何有用的结果。

unity-game-engine unityscript
1个回答
7
投票

UnityScript 与 JavaScript 具有非常不同的语义。

使用此语法在 Unity 中创建新的 JavaScript 文件将无法编译。

#pragma strict

var x = {
    y: 12 // error: BCE0005
};

function Start () {
   Debug.Log (x.y); // error: BCE0019
}

这会产生构建错误:

NewBehaviourScript(4,5):BCE0005:未知标识符:“y”。
NewBehaviourScript(8,17):BCE0019:“y”不是“Boo.Lang.Hash”的成员。

但是,您可以实现

Hashtable
:

#pragma strict

var x:Hashtable = new Hashtable();
x["y"] = 12;

function Start () {
   Debug.Log (x["y"]);
}
© www.soinside.com 2019 - 2024. All rights reserved.