Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2018, 23:26
Новичок на форуме
Отправить личное сообщение для LonDord Посмотреть профиль Найти все сообщения от LonDord
 
Регистрация: 21.11.2018
Сообщений: 2

Нужно заменить все alert'ы на функцию по которой эти же alert'ы и будут выводиться
Прошу помочь, проблема в заголовке, прошу помощи т.к. сам недавно начал кодить. Заранее спасибо!

Вот код:
var words = ["викинг", "кот", "пикачу", "аномалия", "зебра", "обезьяна", "палка", "кирпич", "железяка", "мамонт"];

var rWord = words[Math.floor(Math.random() * words.length)];

var answer = [];
for (var i=0; i < rWord.length; i++)
{
    answer[i] = "_";
};
var letter = rWord.length;
var flag = false;
var a = 20;
while ((letter > 0) && (a !=0)) {
    flag = false;
    alert(answer.join(" "));


    var guess = prompt("Угадай букву, или нажмите отмена для выхода из игры. Попыток осталось: " + a);


    if (guess === null) {
        break;
    }
    else if (guess.length != 1) {
        alert("Введите букву.")

    }
    else {
        guess = guess.toLowerCase();
        for (var j = 0; j < rWord.length; j++) {
            if (rWord[j] === guess) {
                answer[j] = guess;
                letter--;
                flag = true;

            }

        }
    }
    if (!flag) a--;

}

alert(answer.join(" "));
if (a != 0) {
    alert("Отлично! Было загаданно слово " + rWord);

}
else {
    alert("Не получалось отгадать слово. Было загаданно слово " + rWord);

}
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2018, 00:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

LonDord,
моя твоя не понимать ...
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2018, 01:12
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

;
var RealAlert = alert // сохранение функции в переменную 
alert = function ( str ) {
   return RealAlert ( "вызван алерт с параметром -> " + str );
}
;

alert ("привет 1");
alert ("привет 2");
alert ("привет 3");


alert глобальная переменная и ей можно присваивать любую свою функцию.
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2018, 01:24
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

MallSerg, я тож сначала об этом подумал, но скорее всего парниша просто не умеет в функции и ему просто надо сделать так:
function notify( str ) {
   alert ( str );
}
и соответственно заменить вызовы.)
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2018, 16:17
Новичок на форуме
Отправить личное сообщение для LonDord Посмотреть профиль Найти все сообщения от LonDord
 
Регистрация: 21.11.2018
Сообщений: 2

Нужно в тексте заменить все алерты (каждый) на 1 функцию и чтобы эта функция давала то же в коде, что и с алертами (по типу, стоит: alert(...) , а нужно: “название функции“)
Ответить с цитированием
  #6 (permalink)  
Старый 22.11.2018, 16:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

LonDord,
Ответить с цитированием
  #7 (permalink)  
Старый 22.11.2018, 16:44
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<script>	
		window.otherFn = window.alert;
		var scr = document.querySelector('script');
		scr.textContent = scr.textContent.replace(/alert\(/g, 'otherFn(');
		alert(1);
		alert(2);
		alert(3);

	</script>


ерунда какая-то, но вот держите!
Ответить с цитированием
  #8 (permalink)  
Старый 22.11.2018, 16:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

j0hnik,
Ответить с цитированием
  #9 (permalink)  
Старый 22.11.2018, 16:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рони,
если есть понимание как нужно, напишите.
Ответить с цитированием
  #10 (permalink)  
Старый 22.11.2018, 17:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

j0hnik,
нету, это так удивляюсь вашей телепатии
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37