Есть некоторые проблемы с кодом:
- Вы не указали параметр lastNumber в функции.
- Вы возвращаете код, который использует параметр, но он недоступен из того места, где выполняется код.
- Возвращенный код использует возвращаемое значение
document.write
, хотя ничего не возвращает.
- Возвращенный код не имеет тега script, поэтому он будет отображаться на странице вместо выполненного.
- Вы пишете число в функции и возвращаете код для его записи.
Также:
- Вы используете цикл, который повторяется только один раз, что бессмысленно.
Просто заставьте функцию возвращать строку, а не возвращать код:
<script type="text/javascript">
function makeid(lastNumber) {
var possible = "*+-/";
return lastNumber + possible.charAt(Math.floor(Math.random() * possible.length));
}
document.write(makeid(1));
</script>