我有一个正在开发的程序,而不是开始,用于我一直在制作的网站。该程序是一个带有 JavaScript(和 jQuery)的 HTML5 Canvas 游戏。为此,我必须能够分辨出用户在画布中点击的位置。我可以这样做:
mouse = new Object();
mouse = {
//Assign Temp Values
x: 0,
y: 0,
click: function(event) {
//Code to get location and assign to mouse.x and mouse.y then handle click
}
};
$(document).ready(function() {
$('#canvas').click(function(evt) {mouse.click(evt);});
});
或者我可以这样做:
mouse = new Object();
mouse = {
x: 0,
y: 0
}
$(document).ready(function() {
$('#canvas').click(function(evt) {
//Code here to get location and assign to mouse.x and mouse.y and then handle click
});
});
我知道在这种情况下,后者的代码更少,并且我已经看到其他语言的类似问题,但我想知道在 JavaScript 中使用事件处理方法或单独的函数是否有任何优势。例如:一种是良好的编程习惯,或者更高效,甚至更容易阅读。任何输入将不胜感激。