這是關於jQuery語法/代碼組織中最佳實踐的一般問題。jQuery最佳實踐 - 使用選擇器與函數(變量)
考慮下面的代碼片段,在一個jQuery AJAX功能使用:
if(obj.status == "error"){
$("#alert").html(obj.message);
}
我也看到了這一點寫成:
function alert_box(str)
{
var html_str = '';
$("#alert").html(html_str);
}
if(obj.status == "error"){
alert_box(obj.message);
}
功能,這是完全一樣的。我的問題:是否有任何區分這兩者的語義或實際原因?加載時間/性能問題呢?
'html_str'大概會在第二種情況下爲空。 –
這與語法無關,但使用代碼組織。當然,如果你要在多個地方使用相同的邏輯,將邏輯放入函數是有意義的。 [DRY(http://en.wikipedia.org/wiki/Don't_repeat_yourself)。 –
第一個是更好的'吻'http://en.wikipedia.org/wiki/KISS_principle – Petah