我想讓我的代碼更簡潔(即重複性較低的代碼)。我已經從我的主管那裏得到了一些關於如何使我最近的代碼更加簡潔的建議,但我不確定如何去做。代碼建議 - 如何使更簡潔(Javascript/jquery)
我有一些座標,我用來檢查用戶是否在div的某個區域內單擊。我被告知,我應該把所有的座標放在一個數組中,並「循環」,以便在我需要時獲取它們。我 - 思考 - 我明白他在暗示什麼,但由於我對編程沒有經驗,所以我無法完全理解它。這是我迄今所做的,讓你可以什麼事情的一個更好的主意:
$("#div1").click(function(e)
{
// Arrays containing the x and y values of the rectangular area around a farm
// [minX, maxX, minY, maxY]
var div1_Coord_Area1= [565, 747, 310, 423];
var div1_Coord_Area2= [755, 947, 601, 715];
if(areaX >= Reg2_Coord_Farm1[0] && areaX <= Reg2_Coord_Farm1[1] && areaY >= Reg2_Coord_Farm1[2] && areaY <= Reg2_Coord_Farm1[3])
{
alert("You clicked in the first area");
}
if(areaX >= Reg2_Coord_Farm2[0] && areaX <= Reg2_Coord_Farm2[1] && areaY >= Reg2_Coord_Farm2[2] && areaY <= Reg2_Coord_Farm2[3])
{
alert("You clicked in the second area");
}
});
不要擔心我該怎麼辦計算;我將該代碼從該方法中刪除,因爲它基本上是不相關的,但是在您想知道的情況下,它的是。
我爲每組座標做了一個數組,並簡單地調用它們。然而,這並不是「循環」一個巨大的數組,填滿每個區域的所有座標。你能想出一個這樣做的方法,還是我目前能做的最好的?
這看起來也不錯。我會研究這兩個建議,看看哪一個最適合我。 – Briz 2011-03-28 21:23:50
這個答案對我來說最合適。它使我的代碼更加簡潔,我認爲它符合我的主管希望它做的事情。萬分感謝! – Briz 2011-03-28 21:48:49