Я пытаюсь сделать программу, которая смешивает два слова вместе, но она просто перестает работать, когда я добавляю функцию - PullRequest
0 голосов
/ 10 апреля 2020

Это мой код.

<!DOCTYPE html>
<html>
<body>
<span id="demo"></span>
<span>-</span>
<span id="demo2"></span>
<script>
var words = ["Word", "Another Word", "One last word"];
var wordsLast = ["Suffix", "more", "and more"]
function textMasher() = {
document.getElementById("demo").innerHTML = neem[Math.round(Math.random()*2)];
document.getElementById("demo2").innerHTML = neemLast[Math.round(Math.random()*2)];
}

</script>
<button type = "button" onclick =  textMasher()>sample text</button>
</body>
</html>
Если я просто удалю функцию, она будет работать без ошибок. Я попытался включить функцию, включающую объявления списков, и поместил кнопку над и под тегами сценария.

Ответы [ 2 ]

2 голосов
/ 10 апреля 2020

У вас есть знак = после имени функции. Итак, вот правильный код:


function textMasher() {
document.getElementById("demo").innerHTML = words[Math.round(Math.random()*2)];
document.getElementById("demo2").innerHTML = wordsLast[Math.round(Math.random()*2)];
}
    
0 голосов
/ 10 апреля 2020

Проблема в этой строке:

function textMasher() = {

= здесь не требуется. Измените его на

function textMasher() {

Обратите внимание, что сообщение об ошибке говорит вам, что проблема в строке 19. Когда вы получаете такие ошибки, вы должны начать с строки, которая говорит, и работать в обратном направлении через ваш код, чтобы найти причина проблемы. Один из методов такой же, как вы начали делать: удалите некоторый код, чтобы увидеть, что происходит. В этом случае ошибка исчезла, поэтому следующим шагом является возврат части кода. Например, вы можете просто добавить пустую функцию:

<!DOCTYPE html>
<html>
<body>
<span id="demo"></span>
<span>-</span>
<span id="demo2"></span>
<script>
var words = ["Word", "Another Word", "One last word"];
var wordsLast = ["Suffix", "more", "and more"]
function textMasher() = {
}

</script>
<button type = "button" onclick =  textMasher()>sample text</button>
</body>
</html>

В этом случае ошибка придет назад, так что вы знаете, что проблема в двух строках

function textMasher() = {
}

Оттуда вы можете просмотреть синтаксис объявления функции и, надеюсь, найти проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...