-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);
}
4

3 回答 3

2

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

您最好查看控制台中的代码,以了解它在您所指的上下文中的含义。

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

>window.$
function (a,b){return new e.fn.init(a,b,h)}
于 2013-08-19T15:01:59.053 回答
0

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

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

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

于 2013-08-19T15:00:29.200 回答
0

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

var foo="bar";
function myfunc()
{
    var foo="foobar";
    return [foo,window.foo];
}
myfunc();//["foobar", "bar"]
于 2013-08-19T15:06:29.767 回答