Вы, вероятно, хотите это:
var hashVar = parseInt(location.hash.replace('#', ''), 10);
if ( !isNaN(hashVar) ) { L(); }
Этот код имеет те же функции, что и ваш исходный код.
Кстати, это:
if ( !isNaN(hashVar) ) { L(); }
может быть дополнительно уменьшено до этого:
isNaN(hashVar) || L();
; -)
Объяснение:
Возвращаемое значение parseInt
может быть:
a) целочисленное числовое значение
b) значение NaN
Поэтому, если вы хотите проверить,возвращаемое значение является целым числом или нет, просто используйте isNaN()
.