2017-02-08 7 views
2

ちょっと私はJSLintを使用しています。私はブラウザを使用していて、複数のvarsと空白の混乱を許容しています。 プログラム全体が動作しますが、私はJSLintによると、いくつか問題があります。まず、警告(文字列)を使用してポップアップエラーメッセージを表示しようとしていますが、JSLintは警告が宣言されていないことを伝えています。インターネット上のリソースが見つかりませんでした。特に、このループは、2つの別々のアレイを取り、順番にそれらを一緒に混合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)、その他含む文字( - g)を含む1:

1 a 2 b 3 c 4 d 5 e 6 f 7 g 

JSLintはこのことについて二つのことが好きではありません。最初のループは、 "+ ="が予想外であることを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;' * after * the loop。 – nnnnnn

答えて

0

最初の部分に答えるために

JSLintこれは道の一つに従うことによって解決することができます

私に警告を語っています。 jslintのオプション設定は "devel:true"です.Alert、console、promptのようなものを有効にします。これについてはlinkをチェックしてください。

2番目にbrowserオプションをtrueに設定してください。 jshintrcの代わりにの代わりにwindow.alertを使用してください。

+0

私が完了しなければならない課題を考えると、私は「開発中」の仮定を「真」に設定することはできません。また、window.alertを使用すると、JSLintはウィンドウが未定義であることを教えてくれます。 – Giverbud

関連する問題