Мне интересно, если какой-либо из многих обфускаторов JavaScript изо всех сил усложнит реверс-инжиниринг, специально пытаясь как можно больше использовать имена переменных, когда правила области видимости означают, что они не будут конфликтовать.
Очевидно, что хорошие IDE с поддержкой рефакторинга, позволяющей переименовывать переменные с учетом контекста или языка, не будут обмануты этим (если только они не содержат ошибок).
Но такая функция, безусловно, может замедлить работу и усложнить случайный обратный инжиниринг для людей, использующих простой поиск и заменяющих возможности текстовых редакторов для переименования переменных при попытке понять код.