Actionscript 什么';“的意思是什么?”&引用;(冒号符号)在该Javascript代码上;var切换目标:转换&引用;?
只是想知道下面这段Javascript代码中“:”(冒号)的含义是什么Actionscript 什么';“的意思是什么?”&引用;(冒号符号)在该Javascript代码上;var切换目标:转换&引用;?,actionscript,unity3d,Actionscript,Unity3d,只是想知道下面这段Javascript代码中“:”(冒号)的含义是什么 var switchToTarget : Transform; 谢谢, Gino我不确定它是否是标准JavaScript的一部分,但它声明了变量的类型 var myVar:Type; 在这种情况下,JavaScript在几种强类型语言中与之相当: Type myVar; 编辑:阅读更多信息,他们为他们的脚本引擎创建了一个真正定制的JavaScript(1)实现,该实现经过编译,并具有许多强类型功能,看起来像Action
var switchToTarget : Transform;
谢谢,
Gino我不确定它是否是标准JavaScript的一部分,但它声明了变量的类型
var myVar:Type;
在这种情况下,JavaScript在几种强类型语言中与之相当:
Type myVar;
编辑:阅读更多信息,他们为他们的脚本引擎创建了一个真正定制的JavaScript(1)实现,该实现经过编译,并具有许多强类型功能,看起来像ActionScript/ES4,但实际上不是,该语言被称为 此实现使用冒号表示标识符的类型,例如:
class Person{
var name : String;
function Person(n : String){
name = n;
}
function kiss(p : Person){
Debug.Log(name + " kissed " + p.name + "!");
}
}
另见:
您发布的代码不是有效的ECMAScript 3(这是实现最广泛的标准),它只会给您一个
SyntaxError
JavaScript中的冒号符号只有几种用法:
这是Adobe ActionScript,它是javascript的派生 var switchToTarget:转换;//声明类型转换的var switchToTarget var hello:Text=新文本();//声明Text类型的var hello并初始化它
正则表达式文字怎么办?;)@Matthew:是的,还有
switch
语句:)的case
/default
子句,那么您还需要提到“string litarals”和“comment litarals”。-)我认为它更像是ECMAScript的派生。
var obj = { foo: 'bar' };
var test = condition ? 'foo' : 'bar';
loop1: while (true) {
while (true) {
break loop1; // stop outer loop
}
}
switch (value) {
case "foo":
//..
break;
default:
//..
break;
}
var re = /(?:)/; // non-capturing group...