На сайте, с которым я работаю, ScriptBundle используется для объединения и минимизации JavaScript. Проблема, которую я обнаружил, состоит в том, что идентификаторы из одной буквы могут мешать идентификаторам, созданным при минимизации скрипта. Для примера
var i
использовался в одном из методов для перебора массива
- минификатор, назначенный
i
как имя функции, на которую ссылается тот же код
Выходной код выглядит более беспорядочно так:
for(var i=0; i<this.peopleArray.length; i++) { ... }
...
i(this.someProperty); // i is expected to represent a function
Исправить сценарий было несложно, я просто переименовал i
в idxPerson
, но я хотел бы знать набор правил, которым должны следовать мои идентификаторы, чтобы хорошо работать с минификатором. Я попытался найти его безуспешно.
Не могли бы вы указать мне документ, в котором указаны такие правила?