Один из способов проверить, является ли свойство просто неопределенным
if ($(window).hashchange === undefined) {
// Not defined
}
Примечание. Это фактически проверяет, определено ли значение по отношению к имени.Можно определить значение с явным значением undefined
, но оба, вероятно, эквивалентны для вашего сценария
var x = {}
x.test = undefined;
x.hasOwnProperty("test") // true
x.test === undefined // true