[英]Why does modernizer not use var for ret variable
我正在研究現代化程序庫的源代碼,我想知道為什么他們在第二行代碼中不使用關鍵字var
來表示變量ret
?他們在聲明其上方的變量version
時使用它,而不是在ret
時使用它有誰能解釋為什么不使用關鍵字var
?
他們確實使用var
關鍵字。 他們只使用它一次,並將其應用於在程序開始時定義的所有變量(這是JS編程的常見模式)。
var version = '2.0.6', // This is a comma, not a semi-colon.
Modernizr = {},
…和糟糕,雖然這是第二行代碼,但這不是您在談論的那一行。 原理是一樣的。
ret
是在injectElementWithStyles()
聲明的頂部使用var
定義的:
// 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;
}
我還沒有分析整個腳本,但是通常情況下,當您希望變量具有全局作用域時,可以跳過“ var”聲明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.