UnityScript 与 Javascript

UnityScript vs Javascript

我知道语言之间存在差异,例如 类 等

我想知道的是:如果 UnityScript 与 Javascript 不同,为什么 Unity3D 文档在您浏览它时会为您提供在 C# 和 JS 之间进行选择的选项?不应该在 C# 和 US 之间选择吗?

同时,在 Stack Overflow 上,人们通常会努力纠正称呼它的人 Javascript。这是为什么?

引用Juhana的话,谢谢你的回答。

JS and US have enough differences that it's important to distinguish between them when you ask a question. Otherwise you might just waste people's time when their answer is incompatible with what you're actually using. On Unity's site on the other hand there's no danger of confusion because it's obvious from the context that they're always talking about Unity and never about non-Unity JavaScript.

Unity 使用自定义 JavaScript 变体,也称为 UnityScript,它在历史上和今天仍然普遍(但不一致)称为 "JavaScript,",包括您在其自己的脚本文档中所指出的。

就整个编程世界(即 Unity 社区之外)中术语 "JavaScript" 的含义而言,这是不正确的。 UnityScript绝对是不是JavaScript。它们是具有根本差异的不兼容语言。从严格的正确性角度来看,是的,Unity 应该 在其文档中使用 "UnityScript"。

不正确的用法在 Unity 社区中不会成为问题,在社区中假定 "JavaScript" 表示 Unity 使用的 JavaScript。事实上,使用术语 "UnityScript" 可能会在 Unity 社区中引起混淆,因为术语 "JavaScript" 历来被使用并将继续被更广泛地使用,并且可能有许多非程序员在 Unity 社区中Unity 社区甚至没有意识到 Unity 实际上使用的是变体 JavaScript,而不是实际的 JavaScript。

但是,在 Unity 社区之外,包括 Stack Overflow 上的此处,使用术语 "JavaScript" 表示除实际 JavaScript 之外的任何其他含义会引起混淆,这就是为什么重要的是要说明"UnityScript"这里。

顺便说一句,Unity 的不一致增加了 Unity 社区内外的潜在混乱。在其 release notes for version 5, it used both "JavaScript" and "UnityScript" interchangeably. In a blog entry about an important scripting change 中,它使用了术语 "UnityScript-aka-Javascript."