0

私は JavaScript が初めてで、appcelerator プロジェクトを理解する必要があります。appcelerator では、Java スクリプトでコーディングする必要があります。

var winForm = (function() {

    var API = {};

    API.list = [
        {
            title:'title1', hasChild:true, color:'#9B0B0B',font:'font'
        },
        {
            title:'title2', hasChild:true, color:'#9B0B0B',font:'font'
        },
        {
            title:'title3', hasChild:true, color:'#9B0B0B',font:'font'
        }
    ];//end winList

    return API;
})(); //end 
module.exports = winForm;
  1. これはどのような機能ですか?
  2. この「{}」の初期化は何ですか?
  3. API.list で何をしているのか?
  4. この関数とリストを呼び出す方法。
  5. これは何を輸出していますか?

1つの投稿で多くの質問をして申し訳ありません。

4

4 に答える 4

2
  1. スコープを作成するために宣言された無名関数です。
  2. 空のオブジェクトを作成します。プロパティはありませんが、定義されています。
  3. list[ ... ]3 つのオブジェクトで構成される配列 (表記法) に設定されています。各オブジェクトには、titlehasChildcolor、およびの 4 つのプロパティがありfont、それぞれの値があります。
  4. この関数を明示的に呼び出すことはできません。宣言されて実行され、結果が変数に格納されますwinForm(変数は に格納されmodule.exportsます)。
  5. moduleそれが何であれ、オブジェクトのいくつかのプロパティ。

JavaScript がどのように機能するかについて、時間をかけて学習してください。http://javascript.info/を優れた立ち上げとしてお勧めします。

于 2012-04-06T08:15:30.410 に答える
2

役立つリンクをいくつかお勧めしたいと思います。これらはあなたの知識を豊かにします

于 2012-04-06T08:31:02.883 に答える
1

1)関数は、次の形式の即時匿名自己実行式関数です。variable = (function() {}())

2)APIはオブジェクト(またはハッシュテーブル)として初期化され、そのスコープはその関数内にあります

3)API.listはオブジェクトの配列であり、各オブジェクトには4つのペアが含まれていますkey:value

4)関数は自己実行されるため、APIオブジェクトを返すときに、それをwinForm変数に割り当てます。

5)winFormは戻りオブジェクトでwinForm.listあり、は配列です。
あなたが割り当てるのでmodule.exports = winForm;module.exports.listあなたの配列です

于 2012-04-06T08:15:56.117 に答える
0
1.This function is called as anonymous function or rather you can say self executing function

2.It is creating an empty object 

3.API.list is array of the object .. To define array [ ] these brackets are used and for object { }.
4. You are using the return function .. and the result is getting stored in module.export
5. Export is the method name .. There has to be a method object define somewhere in js . you can you this method to get your result
as in the winForm  function  and used for some purpose
于 2012-04-06T08:22:52.407 に答える