Это будет сделано:
function createDog(name, scope) {
scope[name] = new Dog(name);
}
Тогда вы можете сделать:
createDog('fifi', window);
или передайте в качестве области действия любой другой объект.
Но я бы не связывал объекты и переменные так, чтобы они были вместе. Одним из преимуществ объектов является то, что вы можете свободно передавать их, и несколько переменных могут иметь ссылку на один и тот же объект.
Я бы дал ему более осмысленное имя, которое описывает цель этого объекта.