Эй, поэтому я использую JSLint в предположении, что я пользуюсь браузером и терпим несколько варсов и пробелов. Вся программа работает, но у меня есть несколько проблем, согласно JSLint. Во-первых, я пытаюсь использовать alert (string) для создания всплывающих сообщений об ошибках, но JSLint сообщает мне, что предупреждения не объявлены, я не нашел ресурс в Интернете, который объясняет, как сделать это еще не все ,Недостаток JSLint в предупреждениях Javascript не объявлен
Во-вторых, у меня есть петли, которые выглядят следующим образом:
function setMixedList() {
"use strict";
clearResults();
var n = "0";
var l = "0";
var text = "";
while (n < numList.length && l < letList.length) {
document.getElementById("listInput").value =
text += numList[n] + letList[l];
n ++;
l ++;
}
Этот цикл, в частности, имеет два отдельных массивов и смешивает их вместе в порядке; один, содержащие цифры (1-7) и другие, содержащие буквы (а-г) в пути, так что они появляются в текстовом поле, как это:
1 a 2 b 3 c 4 d 5 e 6 f 7 g
JSLint не любит две вещи об этом. Во-первых, в разделе
document.getElementById("listInput").value =
text += numList[n] + letList[l];
раздел цикла, JSLint сообщает мне, что «+ =» является неожиданным. Когда я редактирую, что:
text = text + numList[n] + letList[l];
JSLint говорит мне «=» неожиданно, и я не знаю, как принять эти вещи, не делая моя программа не может работать.
Другой важной частью этого является секция кода
n ++;
l ++;
. Я знаю, что JSLint не нравится ++, но если бы я сделать код
n+= 1;
l+= 1;
Строка не выходит право, с некоторыми символами неопределенными, потому что я не просто имеет дело с числами. Кто-нибудь знает, как исправить эти проблемы?
Почему вы увеличиваете число строк? –
Я слишком новичок в JS, чтобы узнать, что не так с тем, что я делаю – Giverbud
У вас должна быть часть 'text + = numList [n] + letList [l];' в цикле, затем 'document.getElementById (" listInput "). value = text;' * после * цикла. – nnnnnn