Может ли 'this' когда-либо быть нулевым в Javascript

У меня есть функция примерно следующего содержания:

    doSomething: function () {
        var parent = null;

        if (this === null) {
            parent = 'some default value';
        } else {
            parent = this.SomeValue();
        }
    }

Может ли родительский элемент когда-либо быть установлен на «некоторое значение по умолчанию»или проверка на нулевое значение излишняя?

В качестве альтернативы, что, если бы я использовал менее ограничительный вариант:

    doSomething: function () {
        var parent = this ? this.SomeValue() : 'some default value';
    }

Можно ли в данном случае установить для родительского элемента «некоторое значение по умолчанию»?

32
задан Mark Robinson 16 March 2012 в 15:12
поделиться