Проблема в этой строке:
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() = {
}
Оттуда вы можете просмотреть синтаксис объявления функции и, надеюсь, найти проблему.