И вот кстати, как это на мой взгляд лучше сделать:
var strReplace = '[---%name%---]';
var name = prompt("Укажите имя существа!");
var pol = prompt("Какой у него род?");
var men = "На полу лежит "+strReplace+", то ли спит то ли cдох, я на хвост ему стал, оказалось он спал.";
var women = "На полу лежит "+strReplace+", то ли спит то ли cдохла, я на хвост её стал, оказалось она спала.";
var end = '';
if (!name) {
alert('Вы не ввели имя');
throw new Error;
}
if (!pol) {
alert('Вы не ввели род');
throw new Error;
}
name = name.toLowerCase();
pol = pol.toLowerCase();
switch (pol) {
case 'мужской':
end = men.replace(strReplace, name);
break;
case 'женский':
end = women.replace(strReplace, name);
break;
default:
alert('Вы неправильно ввели род');
throw new Error;
}
alert(end);
Можно конечно ещё подсократить