このJavaScriptコード「var switchTotarget:transform;」の「:」(コロンシンボル)の意味は何ですか?

StackOverflow https://stackoverflow.com/questions/3098979

  •  29-09-2019
  •  | 
  •  

質問

以下のこのJavaScriptコードの「:」(コロンシンボル)の意味は何だろうと思いますか?

var switchToTarget : Transform;

ありがとう、ジーノ

役に立ちましたか?

解決

編集: についてもっと読む 団結, 、彼らは本当にそれを作成しました 習慣 JavaScriptの実装(1) 彼らのスクリプトエンジンのために 編集済み そして、それはたくさんあります 強く入力します 機能、ActionScript/ES4のように見えますが、そうではありません、言語は呼ばれます UnityScript.

コロンは、この実装によって使用され、 タイプ 識別子の、例:

class Person{
   var name : String;
   function Person(n : String){
      name = n;
   }
   function kiss(p : Person){
      Debug.Log(name + " kissed " +  p.name + "!");
   }
}

参照:


あなたが投稿したコードは有効なECMAScript3(最も広く実装されている標準)であり、単にあなたに SyntaxError.

JavaScriptのコロンシンボルには、いくつかの使用法しかありません。

  1. オブジェクトリテラル 構文:

    var obj = { foo: 'bar' };
    
  2. 条件付き演算子:

    var test = condition ? 'foo' : 'bar';
    
  3. ラベル付きステートメント:

    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
  4. のケースとデフォルトの条項 スイッチステートメント:

    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
  5. 上に表示される可能性があります regexpリテラル:

    var re = /(?:)/; // non-capturing group...
    

他のヒント

JavaScriptの派生物であるAdobe ActionScriptです。

var switchTotarget:変換; //型変換のvar switchtotargetを宣言します。

var hello:text = new Text(); // var hello of type Textを宣言し、初期化します。

http://www.adobe.com/livedocs/flash/9.0/actionscriptlangrefv3/flash/geom/transform.html

それが標準のJavaScriptの一部であるかどうかはわかりませんが、変数のタイプを宣言します。

var myVar:Type;

JavaScriptのフレーバーは、いくつかの強くタイプの言語でこれに相当するでしょう。

Type myVar;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top