2013-08-19 20 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"]