//Было function func1(arg1, arg2, arg3){ //..code } function func2(arg1, arg2, arg3){ //..code } function func3(str1, str2, str3){ //..code } //Стало //Изменилось кол-во параметров function func1({arg1, arg2, arg3}){ if(arguments.length != 1) //@DEPRECATED console.error('Вы неправильно используете функцию: [объяснение]'); //..code } //Параметры поменялись местами или изменился тип переменных function func2(arg2, arg1, arg3){ if(typeof arg2 != 'string') //@DEPRECATED console.error('Вы неправильно используете функцию: [объяснение]'); //..code } //В автоматическом режиме невозможно понять что поменялось function func3(str1, str2, str3){ //@DEPRECATED console.warn('Функция func3 устарела, используйте newFunc3'); newFunc3(str2, str1, str3) } //Тогда создаем новую функцию, в старой кидаем warn/error function newFunc3(str2, str1, str3){ //..code }