Как использовать "use strict"?
Пишу:
(function(){
"use strict";
eval('alert("1");');
})();
ошибок в консоли нет. При apply(null) тоже. Получилось при восмеричном числе: "use strict"; 012; > Uncaught SyntaxError: Octal literals are not allowed in strict mode. Какой-то он недоделанный или я что-то не так понял? UPD: поддержка браузером полная (судя по http://java-script.limewebs.com/stri...st_hosted.html). |
А вот еще странно: раньше встречал кучу упоминаний, что в strict-режиме можно получить ссылку на global, были примеры функций, возвращающей this, а теперь при обычном вызове функции this вообще undefined
"use strict";
(function () {
alert(typeof this);//undefined
}());
|
Octane, по приведённой Вами ссылке
Цитата:
|
Неудачно нагуглил)
|
Цитата:
"use strict";
var global = (function(){ return this || (1,eval)('this') })();
правда не понял, зачем там 1 |
Цитата:
(function(){
alert([eval(this), (1, eval)('this')])
}).call(5)
|
| Часовой пояс GMT +3, время: 19:57. |