2016-05-06 23 views
0

私は別の質問をして、このスレッドにリンクするように求められました。 は、誰かがやっているjavascript関数のエンドラインが何であるかを私に伝えることができます: How add mandatory dropdown field in Touch UIJavascript関数に関する質問 - IIFE

私の質問は何ですか。

})(document, Granite.$, Granite.author); 

何らかの名前空間です。

参考までに、私はJavascriptコードを添付しています。

+1

で件名を改善してください。書かれているように、同じ問題を抱えている人は将来この問題を見つけるのに役立たないでしょう。 –

答えて

2

より多くを学ぶことができます。 nsとして$Granite.authorとして

1

最後の行は、引数をIIFE(Immediately-invoked関数式)に渡しています。

(function (document, $, ns) { ... 
})(document, Granite.$, Granite.author); 

およびそれらの(「文書、花崗岩...等)は、その非常に同じ関数に渡される引数です:あなたは、これは、我々はそうでない自己呼び出す関数を呼び出すものですhere

+0

ありがとうございます。 – Rahul

0
})(document, Granite.$, Granite.author); 

documentとしてdocumentを定義関数にパラメータを渡し、Granite.$機能expressio内N

(function (document, $, ns) { 

例えば、

var obj = { 
 
    $:jQuery, 
 
    author:"abc" 
 
}; 
 

 
(function(document, $, ns) { 
 
    "use strict"; 
 
    
 
    console.log($, ns) 
 
    
 
}(document, obj.$, obj.author))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script>

+0

はなぜそれが行われたか説明しておらず、どこで学ぶことができるかを示していません – Yerken

+0

@Yerken _ "なぜそれが行われたのか説明していません" _ ''関数でパラメータを関数に渡します '_'を関数に渡します' 'document''を' document'、 'Granite。$'を '$'に、 'Granite.author'を' ns'として関数式内に定義します_ポストに記載されている。あなたは何を意味するのですか? stacksnippetsは元のQuestionに現れるパターンと同じパターンを持つ 'js'の例を示しています。 – guest271314

+0

ありがとう@ guest271314とYerken – Rahul