Aşağıdaki kod bir tarayıcıda çalışır:Neden VEYA işlemi "||" yapamıyor Bu JavaScript kodunda üçlü operatör "?:" yerine?
var event = event || window.event;
var eTarget = event.target || event.srcElement;
var eTargetId = eTarget.id;
Ben
var eTargetId = event.target ? event.target.id : event.srcElement.id;
çalıştığını onu değiştirdiğinizde de.
Ben
var eTargetId = event.target.id || event.srcElement.id;
kodunu değiştirmek zaman IE 678. çalışmıyor aşağıdaki hatayı alıyorum:
SCRIPT5007:Object expected.
neden oluyor?
üçüncü örnek, ilk iki örneklerden farklı,
yapmak Veya olacaktır. – guest271314
ES'de bulunmayan varoluşsal erişim operatörü hakkında bilgi edinmeniz gerekir. – Knu
Varoluşsal erişimci operatörü ayrıca "güvenli gezinme operatörü" olarak bilinir. "Temel nesne başvurusu boşsa null döndür, aksi halde bu temel nesnenin belirli bir özelliğini döndürür" anlamına gelir. –