簡體   English   中英

為什么現代化器不將var用於ret變量

[英]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”聲明。

更多信息: http : //www.w3schools.com/js/js_variables.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM