我正在研究现代化器库的源代码,我想知道为什么他们不在第二行代码中使用var
变量的关键字?他们在声明变量正上方时使用它,但不是用于. 任何人都可以解释为什么他们不使用关键字?ret
version
ret
var
问问题
590 次
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
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”声明。
于 2011-10-06T13:55:33.037 回答