Opravím vás. Vlastnost B vzniká v aktuálním, ne globálním scope. Pokud tedy váš příklad zabalíte do vlastního scope, pomocí anonymní funkce například, globální scope zůstane netknut. Jinak nevýhody takového zápisu shrnuji v odpovědi na jiný komentář.