Factory & Constructor Functions

Which approach demonstrates a safer constructor function implementation?
// Option A:
function User(name) {
  if (!(this instanceof User)) {
    return new User(name);
  }
  this.name = name;
}

// Option B:
function User(name) {
  this.name = name;
}
Next Question (6/20)