Possível habilitar o “modo estrito”; no console do FireBug e do Chrome?
Com esta página:
<!DOCTYPE html>
<html>
<head>
<script>
"use strict";
var foo = 2;
delete foo;
</script>
</head>
<body></body>
</html>
O console do Firebug oferece:
applying the 'delete' operator to an unqualified name is deprecated
>>> foo
ReferenceError: foo is not defined
foo
Mas então isso é bem sucedido:
>>> var bar = 2;
undefined
>>> delete bar;
true
Mesmo se você comentardelete foo;
para que o script não quebre, excluindobar
ainda é bem sucedida, apesar do fato de que "é uma propriedade de um objeto global, uma vez que é criado via declaração variável e por isso temAtributo DontDelete":
>>> foo
2
>>> delete foo
false
>>> var bar = 2;
undefined
>>> delete bar
true
É possível ativar o "modo estrito"; no FireBug e ou no console do Chrome?