var = n++;
^ тут ошибка,
во первых это неправильный синтаксис,
n++
это самодостаточное выражение которое увеличит n
во вторых
Согласно спецификации языка, разница между пре- и постинкрементом состоит в том, что при вычислении выражения значением результат является в одном случае старое, а в другом — новое значение инкрементируемой переменной
то есть n++ (пост-инкремент) сначала вернет n , а потом уже добавит к n + 1
n = 1;
n1 = n++;
console.log(n, n1) // 2, 1
в третьих ты вообще ничего не возвращаешь из функции
function modify(str,n){
var result;
var = n++; // ?
str+n; // ? ок это никуда не сохраняется и ничего не делает
return result; // чему равен result?
}
а надо вернуть
строку + (номер + 1)