В начальной загрузки JS (я проверил версию 3.2.0) некоторые определения функции имеют знак плюс на первом и 'use strict';
в следующем:функции Bootstrap JS Определения
+function ($) {
'use strict';
...
}
'Use strictly';
, как я предполагаю, что это определение синтаксиса AMD может быть. Может ли кто-нибудь объяснить этот синтаксис и смысл и где лучше использовать этот шаблон? Спасибо.
UPDATE: Кажется, знак + (или любой произвольный унарный оператор) использует, чтобы превратить объявление функции в выражение. Проверьте здесь для получения дополнительной информации: https://stackoverflow.com/a/11897575/332420
Это, вероятно, IIFE, и вы пропустили скобки, которые вызывают функцию '+ функция() {}()'. 'use strict' не имеет ничего общего с AMD, см. здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode – elclanrs
Определение именно этой« + функции ($) {.. .} (Jquery);» ничего не пропало. Вы можете проверить его здесь: https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.js –
Правильно, вы не поставили в вопрос круг, который делает '+ function ($) {} 'нечувствительный. Плюс '+' или любые другие унарные операторы будут делать '+ function() {}(), ~ function() {}(),! Function() {}(), ...' – elclanrs