這可能是一個菜鳥問題,但我不能谷歌它或猜測它爲什麼這樣。爲什麼'如果'之前preventDefault和stopPropagation
el.addEventListener(
'drop',
function(e) {
if(e.preventDefault) { e.preventDefault(); }
if(e.stopPropagation) { e.stopPropagation(); }
//... some other code
現在......我以前只是實現
e.preventDefault();
e.stopPropagation();
沒有任何「如果的,有人可以給我一個提示,爲什麼我應該把前IFS?
爲了避免出現問題,如果'preventDefault'是不存在的事件對象,這可能是在某些舊的瀏覽器的情況下上。 –
它用於確保在調用它們之前定義了「e.preventDefault」和「e.stopPropagation」。否則它可能會崩潰,並且其後的代碼將不會運行(如果其中任何一個未定義)。 – Winestone
@Winestone - 它不會使頁面「崩潰」。 –