2011-03-06 17 views
36

JavaScript no importa si sus Cadenas son comillas dobles "double" o comillas simples 'single'.JavaScript: ¿Se puede habilitar el modo estricto de ECMAScript 5 ("use strict") usando comillas simples ('use strict')?

Cada ejemplo del modo estricto de ECMAScript 5 tiene habilitado por "use strict" entre comillas dobles. ¿Puedo hacer lo siguiente (las comillas sencillas):

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

Esto devolverá verdadero Si el modo estricto está activado, y falso si no lo es.

+5

¿Por qué no lo intentas y ves? –

+1

@Myles Gray - No tengo un navegador que admita el modo Estricto en el trabajo :( – Rudiger

+0

@Felix Kling - Ninguno de los principales navegadores admite el modo Estricto :(Consulte http://kangax.github.com/es5-compat- tabla/ – Rudiger

Respuesta

58

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

Un uso estricto de la Directiva es un ExpressionStatement en un prólogo Directiva cuya StringLiteral es o bien el carácter exacto o secuencias "use strict"'use strict'. Una directiva de uso estricto no puede contener una secuencia de escape o una línea continua.

+0

¡Guau! ¡Ahora es un buen momento! – user113716

+0

@patrick dw:: D Indeed :) –

+0

Si está usando gzip para comprimir el contenido, le recomendaría usar comillas dobles o comillas simples, dependiendo de cuál aparezca más en el documento – Eric

27

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

Un uso estricto de la Directiva es un ExpressionStatement en un prólogo Directiva cuya StringLiteral es o bien el carácter exacto secuencias "uso estricto" o 'uso estricto'. Una directiva de uso estricto no puede contener una secuencia de escape o una línea continua.

+4

¡Voten cada uno por increíble tiempo! –

Cuestiones relacionadas