2013-08-19 4 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"] 
Смежные вопросы