2011-03-06 25 views
36

जावास्क्रिप्ट परवाह नहीं करता है, तो अपने तार डबल-कोटेड "double" या एकल उद्धृत 'single' हैं।जावास्क्रिप्ट: क्या एकल उद्धरण ('सख्त उपयोग') का उपयोग करके ECMAScript 5 का सख्त मोड ("सख्त उपयोग") सक्षम किया जा सकता है?

ECMAScript 5 के सख्त मोड का हर उदाहरण इसे डबल उद्धरण में "use strict" रूप से सक्षम किया गया है। मैं निम्नलिखित (एकल उद्धरण) कर सकते हैं:

alert(function(){ 
    'use strict'; 
    return !this; 
}()); 

यह सच अगर सख्त मोड सक्षम है, और झूठी वापस आ जाएगी अगर यह नहीं है।

+5

क्यों कोशिश नहीं करें और देखें? –

+1

@Myles ग्रे - मैं एक ब्राउज़र काम :( – Rudiger

+0

@Felix Kling पर सख्त मोड का समर्थन करता है कि नहीं है - प्रमुख ब्राउज़रों में से कोई भी :(देखें सख्त मोड का समर्थन http://kangax.github.com/es5-compat- तालिका/ – Rudiger

उत्तर

58

For you, without using a browser that supports strict mode:

एक प्रयोग सख्त निर्देशक एक निर्देशक प्रस्तावना जिसका StringLiteral की एकदम चरित्र "use strict" या 'use strict' अनुक्रम है में एक ExpressionStatement है। एक सख्त निर्देश का उपयोग एक एस्केप्यूक्वेंस या लाइन कंटिन्यूशन नहीं हो सकता है।

+0

वाह, अब है कि अच्छा समय है – user113716

+0

@patrick DW:: डी दरअसल :) –

+0

आप gzip उपयोग कर रहे हैं सामग्री संपीड़ित करने के लिए तो मैं डबल कोट्स या एकल उद्धरण पर निर्भर करते हुए एक दस्तावेज़ में सबसे अधिक दिखाई देता है का उपयोग कर की सिफारिश करेंगे – Eric

27

http://ecma262-5.com/ELS5_HTML.htm#Section_14.1

एक प्रयोग सख्त निर्देशक एक निर्देशक प्रस्तावना जिसका StringLiteral है या तो सही चरित्र अनुक्रम "सख्त का उपयोग करें" या 'का उपयोग सख्त' में एक ExpressionStatement है। एक सख्त निर्देश का उपयोग एक एस्केप्यूक्वेंस या लाइन कंटिन्यूशन नहीं हो सकता है।

+4

भयानक समय के लिए प्रत्येक को ऊपर उठाएं! –

4

the mozilla documentation के अनुसार आप "use strict"; और 'use strict'; दोनों का उपयोग कर सकते हैं।