2011-12-09 18 views
0
$(document).ready(function() 
       { 
        IncomeDetails.initIncomeForm(); 
       }); 

上記のコードはXSLファイルで書かれています。Javascriptコードを助けてください。

このJavascriptコードは何を意味するでしょうか? IncomeDetailはクラスですか?スコープは何ですか?その使用は何ですか?私は私のコードにこのコードを見つける

IncomeDetails = { 

initIncomeForm : function() 
{...some code here 

としてapp.jsファイルをdefindedされ、それは何を意味していますか?

答えて

2

IncomeDetailsオブジェクトinitIncomeFormがそこ方法です。

この構文

IncomeDetails = { 
    initIncomeForm : function() { 

は、著者が少しずさんだったかもしれませんが、あなたが、JavaScriptでオブジェクトリテラルを宣言する方法です。 IncomeDetailsが他の場所で以前に宣言されていないと仮定すると、ここでvarを離れると、このオブジェクトは暗黙的なグローバル変数になり、したがって、スコープ内のグローバルという別の質問に答えることになります。

+0

ありがとうございます私はどこに私が同じについての詳細情報を見つけることができるリンクを提供することができます。 –

+0

同じことについては? JavaScriptオブジェクトリテラルの作成について –

+0

@ZunedAhmed - これはまともなスターターのようです。 :) http://www.javascriptkit.com/javatutors/oopjs.shtml –

0

コードは、DOMの準備ができたら、オブジェクトIncomeDetailsのメソッドinitIncomeForm()が実行されることを意味します。あなたが提示しているコードはSingleton patternを使って形成されています。複数のパブリック変数とプライベート変数とメソッドを持つオブジェクトを定義する簡単な方法です。

メソッドのスコープは、メソッドが定義したコードの場所で定義されます。あなたのケースでは、IncomeDetailsオブジェクトのメソッドの範囲は、app.jsのIncomeDetailsオブジェクト定義の環境です。

あなたのケースでは、initIncomeFormはオブジェクトへの初期化を行います。おそらく、アクセスするメソッドと変数を持つ別のシングルトンオブジェクトを返すでしょうが、これは単なる推測であり、コードから読み取ることはできません。

IncomeDetailsは厳密な定義のクラスではありませんが、確かにそのように機能します。私は上記の記事を見てみることをお勧めします、それは非常によく異なるJavaScriptのパターンを説明します。

関連する問題