Bir dəyişənin javascriptdə müəyyənləşdirildiyini yoxlamaq üçün necə?

Brauzerdə JavaScript dəyişəninin müəyyənləşdirildiyini yoxlamaq üçün necə?

FireBug jurnalını istifadə edərək JavaScript yazarkən bu problemə qoşuldum. Aşağıdakı kodu yazdım:

 function profileRun(f) { // f: functions to be profiled console.profile(f.constructor); f(); console.profileEnd(f.constructor); } 

FireFox / FireBug-da gözəl işləyir, ancaq IE8 RC1-də bir səhv bildirir. Beləliklə, bir istehsal mühitində bir konsol dəyişəninin mövcud olub olmadığını yoxlamaq istərdim.

Aşağıdakı kod Firefox-da yaxşı işləyir, lakin IE8 RC1-də deyil.

 function profileRun(f) { if (console != undefined) { console.profile(f.constructor); } f(); if (console != undefined) { console.profileEnd(f.constructor); } } 

Ancaq bunu edərəm. IE8 RC1-də işləyir. Niyə?

 function profileRun(f) { if (window.console != undefined) { console.profile(f.constructor); } f(); if (window.console != undefined) { console.profileEnd(f.constructor); } } 

Brauzeri yoxlamaq üçün bir yol varmı?

460
06 февр. Morgan Cheng tərəfindən təyin edilən 06 Fevral 2009-02-06 07:49 '09 at 07:49 2009-02-06 07:49
@ 0 cavab

tags haqqında başqa suallar və ya bir sual