2016-08-31 5 views
-8
function ($, _){ 
    ... 
    function _snackbar(content, options) { 
     options = _.extend({ timeout: 3000 }, options); 
     options.content = content; 

     $.snackbar(options); 
    } 
    ... 
} 

источник из https://thinkster.io/django-angularjs-tutorial#rendering-post-objects

Похоже, что «_» и «$» некоторые параметры, я гугле и заметил, что подчеркивание и JQuery связаны с этими символами. Может ли кто-нибудь объяснить, что означают «_» и «$», как они имеют смысл и почему они нужны здесь? Большое спасибо.

+3

Само по себе они ничего не означают. Это просто символы, которые вы можете использовать для назначения переменных. Контекст в вашем примере кода будет полностью зависеть от того, как эта функция вызывается. –

+0

Аргументы, которые передаются. Можете ли вы добавить полный код – Tushar

+0

Возможный дубликат [Что означает знак $ в JQuery или JavaScript?] (Http://stackoverflow.com/questions/8667736/what-does-the-sign-mean-in-jquery-or -javascript) и http://stackoverflow.com/questions/5418279/what-does-means-here и еще 100 пользователей. – PeeHaa

ответ

1

В этом примере они являются просто простыми параметрами для этой функции.

Обе буквы обычно связаны с библиотекой jQuery ($) и библиотекой подчеркивания (_). Но это просто «обычно» ...

+0

Используемый символ подчеркивания ('_') также может означать, что переменная является _private_ one, поэтому не регистрируется в глобальной области. Что касается персонального $, знак доллара в переменной обычно указывает (когда я его использую), что переменная является объектом jQuery, а не обычным объектом элемента HTML. – Roberrrt

+0

Спасибо Mayday и @Roberrrt – yorven

+0

@yorven, просто помните, вы не можете рассчитывать на то, что любое из них является чем-то из сказанного здесь. Хотя они часто используются для этих целей, вы (или писатель вашего плагина) можете буквально присвоить любое значение, которое вы хотите для этих переменных. – DelightedD0D