2013-08-19 19 views
-1

希望這不是顯而易見的,但是我無法想象從控制檯中顯示的功能的內容中讀取內容,也不能找到解決它的以前的問題。控制檯中window.$的用途以及相似的屬性 - 例如window.$w

我看到:

function $(element) { 
    if (arguments.length > 1) { 
    for (var i = 0, elements = [], length = arguments.length; i < length; i++) 
    elements.push($(arguments[i])); 
    return elements; 
} 
if (Object.isString(element)) 
    element = document.getElementById(element); 
    return Element.extend(element); 
} 
+0

'window'是連接了「全局」屬性的對象。 '$'是一個變量。 – meagar

+0

我在Chrome的開發人員工具中查看它。我還注意到顯示的功能根據我查看的頁面而有所不同。我很抱歉,如果這是非常基本的,我只是開始圍繞JavaScript打頭陣。 – Anonymous

回答

0

這只是它可以被定義爲任何其他變量的變量。

var $ = "hello"; 
console.log(window.$); // will output "hello" 

window意味着該變量將在全球範圍內

2

含義進行搜索是廣泛取決於你正在瀏覽的網頁上。通常使用$來表示jQuery,但這絕不是一個經驗法則。許多庫充分利用這個事實,即$是javascript中的一個有效變量名稱,用於爲對象添加前綴。

您最好查看控制檯中的代碼,查看它指的上下文中的含義。

如果您看到如下所示的內容,則很可能是jQuery。

>window.$ 
function (a,b){return new e.fn.init(a,b,h)} 
0

將在全局範圍內聲明的變量添加到window對象。明確提及window允許您獲取該變量的全局實例。由於易讀性的原因,您不應該真正擁有多個相同變量名稱的實例 - 但有可能:

var foo="bar"; 
function myfunc() 
{ 
    var foo="foobar"; 
    return [foo,window.foo]; 
} 
myfunc();//["foobar", "bar"]