Do we have to compare with undefined explicitly? Would this work:

if (this.browser_.scheduleIsAvailable) {
  return this.browser_.scheduleIsAvailable();
} else {
  return webdriver.promise.fullyResolved(true);
}