0

私はモダナイザー ライブラリのソースを調べていましたが、コードの 2 行目varの変数になぜキーワードを使用しないのか疑問に思っています。なぜ彼らはキーワードを使用しないのですか?retversionretvar

4

3 に答える 3

4

彼らvarキーワードを使用します。一度使用するだけで、プログラムの開始時に定義するすべての変数に適用されます (これは JS プログラミングの一般的なパターンです)。

var version = '2.0.6', // This is a comma, not a semi-colon.
Modernizr = {},

…おっと、それはコードの 2 行目ですが、あなたが話していた行ではありません。原理は同じです。

于 2011-10-06T13:54:41.337 に答える
0

retは、宣言varの先頭にa を付けて定義されています。injectElementWithStyles()

// Inject element with style element and some CSS rules
injectElementWithStyles = function( rule, callback, nodes, testnames ) {

  var style, ret, node,
      div = document.createElement('div');
  // ...
  // ...
  // ...

  return !!ret;
}
于 2011-10-06T13:56:38.373 に答える
-1

スクリプト全体を分析したわけではありませんが、一般に、変数にグローバル スコープを持たせたい場合は、「var」宣言をスキップします。

詳細: http://www.w3schools.com/js/js_variables.asp

于 2011-10-06T13:55:33.037 に答える