Это странность, я ' я иногда видел в JS - может быть, кто-то сможет пролить свет на это.
Я провожу тест на undefined для переменной:
if (x !== 'undefined'){}
или даже
if (typeof x !== 'undefined'){}
И браузер все равно выдает ошибку:
ReferenceError: x is not defined
Даже
if (x) {}
выдает ошибку.
Это глобальная переменная уровня фреймворка, которую я проверяю, поэтому, возможно, что-то связано с другими областями действия. (Никакой критики глобальных переменных - опять же, это наличие структуры, которую я тестирую).