Doesn't this have the same problem that the empty JQuery object is considered 'true' for boolean tests? So:

   if (this.getDataEditor()) { ... }

would always be evaluated even if there was no editor. Or does the empty JQuery object do some JS magic to be falsey?