Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Нужно заменить все alert'ы на функцию по которой эти же alert'ы и будут выводиться (https://javascript.ru/forum/css-html/75976-nuzhno-zamenit-vse-alert%27y-na-funkciyu-po-kotorojj-ehti-zhe-alert%27y-i-budut-vyvoditsya.html)

LonDord 21.11.2018 23:26

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

Вот код:
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);

}

рони 22.11.2018 00:29

LonDord,
моя твоя не понимать ...

MallSerg 22.11.2018 01:12

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

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


alert глобальная переменная и ей можно присваивать любую свою функцию.

Aetae 22.11.2018 01:24

MallSerg, я тож сначала об этом подумал, но скорее всего парниша просто не умеет в функции и ему просто надо сделать так:
function notify( str ) {
   alert ( str );
}
и соответственно заменить вызовы.)

LonDord 22.11.2018 16:17

Нужно в тексте заменить все алерты (каждый) на 1 функцию и чтобы эта функция давала то же в коде, что и с алертами (по типу, стоит: alert(...) , а нужно: “название функции“)

рони 22.11.2018 16:39

LonDord,
:-?

j0hnik 22.11.2018 16:44

<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>


ерунда какая-то, но вот держите!

рони 22.11.2018 16:49

j0hnik,
:blink:

j0hnik 22.11.2018 16:51

рони,
если есть понимание как нужно, напишите.

рони 22.11.2018 17:10

j0hnik,
нету, это так удивляюсь вашей телепатии :lol:


Часовой пояс GMT +3, время: 09:46.