Подтвердить что ты не робот

Проверка кода jQuery/Javascript, если не undefined

Хорошо ли этот код?

var wlocation = $(this).closest('.myclass').find('li a').attr('href');
if (wlocation.prop !== undefined) { window.location = wlocation; }

или я должен делать

var wlocation = $(this).closest('.myclass').find('li a').attr('href');
if (wlocation.prop !== "undefined") { window.location = wlocation; }
4b9b3361

Ответ 1

Мне это нравится:

if (wlocation !== undefined)

Но если вы предпочитаете второй способ, это не так, как вы писали. Это будет:

if (typeof wlocation  !== "undefined")

Ответ 2

Мне обычно нравится сокращенная версия:

if (!!wlocation) { window.location = wlocation; }

Ответ 3

вы можете просто использовать:

var wlocation = $(this).closest('.myclass').find('li a').attr('href');
if (wlocation !== undefined) { window.location = wlocation; }