2016-02-09 6 views
7

私はJavascriptを初めて使い、JSLintを通じて検証しようとしています。 グローバルに使用して検証するには、「厳密に使用する」必要がありますか?JSLintでグローバルに 'use strict'を設定するには

これは、「予期しない式が文の位置に 『厳格な使用』。」私にエラーを与える:

"use strict"; 
    console.log('doing js in head-section'); 

    function helloWorld() { 
     console.log('called function helloWorld()'); 
     alert('Hello World from a JS function showing an alert!'); 
    } 

    function helloMyNumber() { 
     console.log('called function helloMyNumber()'); 
     var max = 42; 
     var yourLuckyNumber = prompt('Enter your lucky number (between 1 and '+ max +')'); 
     var myLuckyNumber = Math.floor(Math.random()*(max+1)); 
     var paragraph = document.getElementById('luckynumber'); 
     paragraph.innerHTML = paragraph.innerHTML + ' Your lucky number is: ' + yourLuckyNumber + '. Mine is: ' + myLuckyNumber + '. They ' + (yourLuckyNumber == myLuckyNumber ? 'DID ' : 'did NOT ') + 'match!'; 
    } 



    console.log('doing JS in body-section'); 
    document.writeln('<p class="green">Hello World from JS within a body-section in HTML!</p>'); 

答えて

4

「厳格を使用」になるだろう生命維持にそれをすべてを包むだろう、JSLintのためbrowserオプションは自動的にグローバルレベルで"use strict";の使用を無効にします。私が知っている限り、それを元に戻す方法はありません。

あなたは、ブラウザのオプションをオフにし、使用してbrowserオプションと同じ事前に宣言グローバルを得ることができます:

/*global 
Audio, clearInterval, clearTimeout, document, event, history, Image, location, name, navigator, Option, screen, setInterval, setTimeout, XMLHttpRequest 
*/ 

代わりにあなたが生命維持にすべてのコードをラップとの上部に"use strict";を使用することができますそれ。

代わりに、あなたはJSHint(より多くのオプションを持っている)に切り替え、グローバルスコープで"use strict";を許可するようにそのstrict: globalオプションを使用することができます。

0

「厳格な使用は、」通常の関数の開始時に使用されています。あなたのコードのために、私はちょうどthe documentationによると、有効な

(function() { 
    "use strict"; 
    console.log('doing js in head-section'); 

    function helloWorld() { 
     console.log('called function helloWorld()'); 
     alert('Hello World from a JS function showing an alert!'); 
    } 

    function helloMyNumber() { 
     console.log('called function helloMyNumber()'); 
     var max = 42; 
     var yourLuckyNumber = prompt('Enter your lucky number (between 1 and '+ max +')'); 
     var myLuckyNumber = Math.floor(Math.random()*(max+1)); 
     var paragraph = document.getElementById('luckynumber'); 
     paragraph.innerHTML = paragraph.innerHTML + ' Your lucky number is: ' + yourLuckyNumber + '. Mine is: ' + myLuckyNumber + '. They ' + (yourLuckyNumber == myLuckyNumber ? 'DID ' : 'did NOT ') + 'match!'; 
    } 



    console.log('doing JS in body-section'); 
    document.writeln('<p class="green">Hello World from JS within a body-section in HTML!</p>'); 
})(); 
+3

'厳密に"; "を使用すると、ファイルの先頭に完全に有効です。 –

関連する問題