2017-02-08 2 views
2

Эй, поэтому я использую 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; 

Строка не выходит право, с некоторыми символами неопределенными, потому что я не просто имеет дело с числами. Кто-нибудь знает, как исправить эти проблемы?

+0

Почему вы увеличиваете число строк? –

+0

Я слишком новичок в JS, чтобы узнать, что не так с тем, что я делаю – Giverbud

+0

У вас должна быть часть 'text + = numList [n] + letList [l];' в цикле, затем 'document.getElementById (" listInput "). value = text;' * после * цикла. – nnnnnn

ответ

0

Чтобы ответить на первую часть

JSLint говорит мне предупреждение

Это может быть решено при помощи одной из пути. В настройках jslint "devel:true", который позволит такие вещи, как Alert, console, prompt.Check this link, чтобы узнать больше об этом.

Второй набор browser опция установлена ​​в true в вашем. jshintrc и использовать window.alert вместо alert

+0

Учитывая задачу, которую я должен выполнить, я не могу установить предположение «in development» на «true». Кроме того, использование window.alert заставляет JSLint сказать мне, что окно не определено. – Giverbud

Смежные вопросы