Ada sekeping kod yang saya keliru
var clickEventType=((document.ontouchstart!==null)?'click':'touchstart');
Jika tertera document.ontouchstart!==null
, ini bermakna permulaan sentuh tersedia, dan ia sepatutnya seperti ini:
var clickEventType=((document.ontouchstart!==null)?'touchstart':'click')
Mengapa ia ditulis seperti di atas?
Jika ditulis sebagai
Anda akan faham,
ontoucstart
是doucment
对象的一个属性,但是ontouchstart
指向函数的的一个引用,也就是ontouchstart
指向一个对象,未指向时,ontouchstart
需要一个初始值 ,这个初始值是null
,如果支持touchstart
事件,那ontouchstart初始值设为null
, jadi ditulis beginiIni menunjukkan bahawa penyemak imbas semasa menyokong ontouchstart, kerana jika ia tidak menyokongnya,
document.ontouchstart
的值是undefined
,再者
document.ontouchstart
没有被绑定事件的情况下就是等于null, 所以你才可以这样使用document.ontouchstart = function(){};
Nilai awal adalah Null Jika tidak sama dengan null, boleh dikatakan ia tidak disokong