У меня есть два файла JavaScript, которые содержат функцию jQuery с тем же $ имени ().
Как я могу различать две тождественно именованных функции?
Переименовать.
$ = typeof $ !== 'function' ? $ : $foo;
Краткий ответ: нельзя. Все включаемые файлы js находятся в одном пространстве имен.
Возможно, вы хотите Использование jQuery с другими библиотеками , но я не могу точно сказать, в чем ваша проблема из вопроса. Не могли бы вы включить пример кода проблемы, с которой вы столкнулись?
Попробуйте использовать пространство имен для каждого проекта, над которым вы работаете. Например, вместо того, чтобы писать функцию с именем dosomething (), назовите ее myproject.dosomething ()
. Таким образом, она зависит от проекта, и вы избежите использования двух функций с одинаковыми именами, даже если вы включаете файлы, которые не были разработаны. сам.