Możliwe włączenie „trybu ścisłego”; w konsoli FireBug i Chrome?
Dzięki tej stronie:
<!DOCTYPE html>
<html>
<head>
<script>
"use strict";
var foo = 2;
delete foo;
</script>
</head>
<body></body>
</html>
Konsola Firebug daje:
applying the 'delete' operator to an unqualified name is deprecated
>>> foo
ReferenceError: foo is not defined
foo
Ale to się udaje:
>>> var bar = 2;
undefined
>>> delete bar;
true
Nawet jeśli komentujeszdelete foo;
aby skrypt nie łamał się, usuwającbar
jest nadal skuteczny pomimo faktu, że „jest własnością obiektu globalnego, ponieważ jest tworzony za pomocą deklaracji zmiennych i tak też jestAtrybut DontDelete„:
>>> foo
2
>>> delete foo
false
>>> var bar = 2;
undefined
>>> delete bar
true
Czy możliwe jest włączenie „trybu ścisłego”; w konsoli FireBug i / lub Chrome?