2016-02-09 34 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

the documentation,該browser選項的JSLint會自動禁用在全球範圍內使用的"use strict";。據我所知,沒有辦法讓它恢復。

你可以關閉瀏覽器選項,並通過使用獲得同樣的預聲明全局的browser選項:

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

或者你可以換所有的代碼在IIFE,並在頂部使用"use strict";它。

或者,您可以切換到JSHint(有更多選項),並使用其strict: global選項允許"use strict";在全局範圍內。

0

「使用嚴格」一般是在功能開始時使用。爲了您的代碼,我只是把它包裝都在IIFE,這將使「使用嚴格的」有效

(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

''使用嚴格的「;'在文件的開頭是完全有效的。 –

相關問題