window. $在控制台中的用途是什么?

时间:2013-08-19 14:57:57

标签: javascript

希望这不是很明显,但我无法弄清楚从控制台中读取显示功能的内容,也无法找到解决它的先前问题。 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);
}

3 个答案:

答案 0 :(得分:2)

其含义在很大程度上取决于您正在查看的页面。通常$用于表示jQuery,但这绝不是经验法则。许多库利用了$是javascript中的有效变量名来为对象添加前缀的事实。

您最好通过控制台中的代码查看它在您引用它的上下文中的含义。

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

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

答案 1 :(得分:0)

它只是一个可以定义为任何其他变量的变量。

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

window表示将在全局范围内搜索变量

答案 2 :(得分:0)

在全局范围内声明的变量将添加到window对象中。明确提到window允许您获取该变量的全局实例。出于易读性原因,您不应该真正拥有相同变量名称的多个实例 - 但这有可能:

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