Я пытаюсь сделать обработчик кликов, который вызывает функцию; и эта функция получает строку и в основном срезает последний символ и добавляет его на передний план, и каждый раз, когда вы нажимаете снова, он должен добавить последнюю букву вперед.Javascript по событию click, не читающему инструкцию else или переменные
Сначала кажется, что я просто решил, что могу просто сделать это, используя методы массива.
function scrollString() {
var defaultString = "Learning to Code Javascript Rocks!";
var clickCount = 0;
if (clickCount === 0) {
var stringArray = defaultString.split("");
var lastChar = stringArray.pop();
stringArray.unshift(lastChar);
var newString = stringArray.join('');
clickCount++;
} else {
var newArray = newString.split("");
var newLastChar = newArray.pop();
newArray.unshift(newLastChar);
var newerString = newArray.join("");
clickCount++;
}
document.getElementById('Result').innerHTML = (clickCount === 1) ? newString : newerString;
}
$('#button').on('click', scrollString);
Сейчас он работает только при первом щелчке, а инструменты разработчика говорят, что newArray не определен; также clickCount перестает увеличиваться. Я не знаю, является ли это проблемой сферы действия, или я должен использовать совершенно другой подход к проблеме?
Этот ответ гораздо лучше, чем у меня. Возьмите верх. Я был слишком ленив, чтобы на самом деле сделать эту часть. Очень хорошо. – thesublimeobject
Спасибо, я ценю это! – Gacci
Такой простой чувак, спасибо .... Я думаю, что я слишком задумался о процессе, так как я все еще участвую в коде :) – giovannihr