function func(data){
if(data == event){
var id = data.target.id;
}else{
var id = data;
}
}
/*Функции может вызываться два раза, при этом с разными параметрами*/
func(result.comment[0].id)
func(event);
function func(data) {
if (data instanceof Event) {
var id = data.target.id;
} else {
var id = data;
}
}
detail
в объекте событияfunction func(event) {
const id = event.detail ? event.detail.id : event.target.id;
}
domElement.dispatchEvent(new CustomEvent('event-name', { detail: { id: 'id-42' } }));
function func(mixedData) {
const id = mixedData?.target?.id ?? mixedData;
console.log(id);
}
func(123) // 123
func({target: {id: 456}}) // 456
?.
— optional chaining??
— Nullish coalescing operator