Possible Duplicate:
Detecting an undefined object property in JavaScriptJak obsługiwać 'niezdefiniowane' w javascript
z poniższej javascript próbki
try {
if(jsVar) {
proceed();
}
}catch(e){
alert(e);
}
to jsVar jest zadeklarowana i parafowane w innym js grzywny.
Problem polega na tym, że kod generuje niezdefiniowany błąd, gdy ten kod jest wykonywany przed wykonaniem drugiego pliku (w którym został zadeklarowany i zainicjowany). Dlatego jest otoczony przez próbę i złapanie.
Jaki jest najlepszy sposób, aby poradzić sobie z tym niezdefiniowanym błędem, niż spróbować złapać?
Czy ma to jakąkolwiek przewagę nad "moim" sposobem? –
Może spowodować błąd: jsVar nie jest zdefiniowany. Powinieneś przetestować go w ten sposób: if (window.jsVar! == undefined) {}. Wygląda na to, że typeof() "łapie" ten błąd. –
@Fabien: Lub może użyć, jeśli ("jsVar" w oknie) {} ... ale chciałbym uniknąć kodu, który wymagałby kodowania dla tego przypadku błędu. –