JSLint

2016-02-09 13 views
7

ile global olarak 'use strict' nasıl ayarlanır javascript konusunda yeniyim ve JSLint aracılığıyla doğrulamaya çalışıyorum. Global olarak kullanmak ve geçerli kılmak için nerede kullanmalıyım?JSLint

Bu bana hata veriyor "Beklenmeyen onermesinin pozisyonunda 'sıkı kullanmak'.":

"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>'); 

cevap

4

the documentation göre, jslint için browser seçeneği otomatik küresel düzeyde "use strict"; kullanımını devre dışı bırakır 'sıkı kullanmak' hangi bir Hayatındaki her şeyi tamamlanmış. Bildiğim kadarıyla, onu tekrar açmanın bir yolu yok.

Tarayıcı seçeneğini kapatın ve kullanarak browser seçeneğiyle aynı predeclared globalsi alabilir:

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

Alternatif bir Hayatta tüm kodu sarın ve üstündeki "use strict"; kullanabilirsiniz o.

Alternatif olarak, JSHint'a (daha fazla seçenek vardır) geçiş yapabilir ve "use strict"; ürününü global kapsamda "use strict"; ürününe izin vermek için kullanabilirsiniz.

0

tipik fonksiyonların başında kullanılan 'sıkı kullanmak'. Kodunuzdaki için, sadece yapmak geçerli

(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

'" strict use ";' bir dosyanın başında mükemmel bir şekilde geçerlidir. –

İlgili konular