0

次の関数では:

(function() {
  var po = document.createElement('script');
  po.type = 'text/javascript';
  po.async = true;
  po.src = 'https://apis.google.com/js/plusone.js';
  var s = document.getElementsByTagName('script')[0]; 
  s.parentNode.insertBefore(po, s);  })
(); 

以下は、po ドキュメント スクリプト オブジェクトを作成します。ソースは google plusone.js からのものです。次に、ドキュメントの最初のスクリプト要素を取得し、s に割り当てます。最後に、スクリプトを po の前に挿入します。

私の質問は、その機能の目的は何ですか?

4

3 に答える 3

2

その関数は、即時呼び出し関数式または略して IIFE と呼ばれます。目的は、コードを新しいスコープで囲み、変数がグローバル スコープに漏れないようにすることです。

于 2012-10-03T01:30:02.557 に答える
1

この関数は、スクリプトを現在のページに動的に挿入してロードします (動的スクリプト インクルージョン)。

関数自体は IIFE であり、変数がグローバル スコープに追加されるのを防ぎます。

于 2012-10-03T01:31:16.217 に答える
-1

既存のスクリプト要素の前に新しい s スクリプトを挿入します。

于 2012-10-03T01:30:44.100 に答える