Al llamar let a = window.open("https://bbc.com") , el a.document está allí (arroja un error de origen cruzado que se esperaba).
Al llamar let b = window.open("https://facebook.com") , el b.document no está definido (ver la imagen adjunta).
¿Porque eso?