0

我正在研究现代化器库的源代码,我想知道为什么他们不在第二行代码中使用var变量的关键字?他们在声明变量正上方时使用它,但不是用于. 任何人都可以解释为什么他们不使用关键字?retversionretvar

4

3 回答 3

4

他们确实使用了var关键字。他们只使用一次,并让它应用于他们在程序开始时定义的所有变量(这是 JS 编程的常见模式)。

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

……哎呀,虽然那是第二行代码,但它不是您所说的那一行。不过那里的原理是一样的。

于 2011-10-06T13:54:41.337 回答
0

retvar在声明的顶部用 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 回答