window.onmousedown=function(evt){
evt=event || window.event
console.log(evt.button)==>0(鼠标左键),1(鼠标中键),2(鼠标右键)
}
<button onclick="test()">TEST</button><script>
function test(){
if(event&&event.target==event.currentTarget){
console.log("本函数是由鼠标点击事件触发的")
}else{
console.log("本函数是由js代码调用的")
}
}
test()
</script>