Ответ 1
Мне это нравится:
if (wlocation !== undefined)
Но если вы предпочитаете второй способ, это не так, как вы писали. Это будет:
if (typeof wlocation !== "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; }
Мне это нравится:
if (wlocation !== undefined)
Но если вы предпочитаете второй способ, это не так, как вы писали. Это будет:
if (typeof wlocation !== "undefined")
Мне обычно нравится сокращенная версия:
if (!!wlocation) { window.location = wlocation; }
вы можете просто использовать:
var wlocation = $(this).closest('.myclass').find('li a').attr('href');
if (wlocation !== undefined) { window.location = wlocation; }