Не пойму в чем ошибка
Вот код:
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, время: 22:32. |