Как использовать "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, время: 18:46. |