Bu kod satırı neden başarısızlığa uğratmalı?Yeni İşlev ve değerlendirme arasındaki garip etkileşim
new Function("eval('function foo(){ alert() }'); foo()")()
O beklendiği gibi Chromium'da bir uyarı çıkar, fakat (foo tanımlanmamış) Firefox'ta başarısız olur. Bu bir Firefox hatası mı yoksa kodumda bir sorun mu var?
Bu, katı/katı olmayan bir mod gibi bir şey gibi geliyor - her ikisini de katı olmayan modda mı çalıştırıyorsunuz? (Chrome'un davranışı) veya katı mod (Firefox’lar)? (Güncelleme: bu es515 es2015 (es6) şey bir es5 vs olabilir) bakarak bu konuda düşündüm –
@BenjaminGruenbaum. Eminim hem sıkı olmayan modda koştum. Ancak, katı modun herhangi bir etkisi olmamalıdır, çünkü yeni İşlev bunu yansıtmamalıdır (normal bir işlevin aksine). – user2345215
Tarayıcıların farklı davrandığı ilginç olsa da, neden "neden önemsiyoruz?" Diye merak ediyorum. XD –