Не пойму в чем ошибка
Вот код:
var str = new String("Styles");
document.write(str);
var x = prompt("Bold or Italic");
x = x.toString();
document.write(" = " + x + "<br>");
str.prototype.newfunc = func;
document.write(str.newfunc());
function func() {
if (x == "bold") {
document.write("<text style='font-weight:bold';>" + str + "</text>");
}
if (x == "italic") {
document.write("<text style='font-style: italic;>" + str + "</text>");
}
}
Не пойму почему не работает, хочу сделать так чтобы когда вводиш в промпт значение bold то и строка выводилась в стиле style='font-weight:bold' и с italic аналогично. Не работает сравнение как мне сравнивать? |
Чувак, ты прописываешь не в прототип объекта, а просто в свойство с названием "prototype". Не путай. Прописывай метод прямо в строку.
|
Кстати, у String есть методы bold и italics, так что в конечном итоге твой код будет выглядеть как-то так:
<script>
var str = new String("Styles");
str.newfunc = function () {
if (x == "bold") {
return str.bold();
} else if (x == "italics") {
return str.italics();
}
};
var x = prompt("Bold or Italic").toString();
document.write(str + " = " + x + "<br>");
document.write(str.newfunc());
</script>
|
спасибо
|
| Часовой пояс GMT +3, время: 06:52. |