Javascript без малейшего возмущения глотает вот такие, например, конструкции:
if(…){
this.value===value;//вместо =
}
someObject[undefined]=value;//создаёт текстовый ключ "undefined"
let x=1/0;
Как можно заставить его бросать если не Error, то хотя бы warning? Строгий (strict) режим не помогает в таких случаях, и во многих других. Может быть, существует дополнение для Firefox или анализаторы кода?