En el siguiente código:
const is_strict = (function() { return this === undefined}); console.log(is_strict()); { "use strict"; console.log(is_strict()); } // false false Parece que this siempre va a estar dentro del contexto de donde se evalúa. ¿Hay alguna manera de hacer una sola función que nos diga si el lugar donde se invoca esa función está en modo estricto o no? O sería necesario alinear la función completa cada vez:
(function() { return this === undefined})()