我最近被一位開發人員在我寫的一個應用程序中使用「字符串數學」時苦苦掙扎。我對整個開發項目都很陌生,沒有接受過正式培訓,我也沒有聽說過這個問題。它是什麼?什麼是「字符串數學」,爲什麼它不好?
代碼中的問題:
$('.submit-input').click(function() {
var valid = true;
$('input, select, radio').removeClass('error');
$('.error-message').hide();
$('.validate').each(function() {
if($(this).val() == $(this).attr('default')){
valid = false;
$(this).addClass('error');
}
});
if(!$('select[name="contact"] option:selected').val() != ''){
$('select[name="contact"]').addClass('error');
valid = false;
}
if(!$('input[name="ampm"]:checked').length){
$('input[name="ampm"]').addClass('error');
valid = false;
}
if(!valid){
$('.error-message').css('display','block');
return false;
} else {
var services_selected = 'Services Selected: ';
services_selected += $('.l3').text() + ', ' + $('.l4').text() + ', ' + $('.l5').text() + '; ' + $('.l6').text();
var prices = 'Prices: ';
prices += $('.l7').text() + ', ' + $('.l8').text() + ', ' + $('.l9').text() + ', ' + $('.l10').text();
var name = 'Name: ';
name += $('input[name="name"]').val();
var phone = 'Phone: '
phone += $('input[name="phone"]').val();
var time = 'Preferred contact time: ';
time += $('select[name="contact"] option:selected').val() + $('input[name="ampm"]:checked').val();
$.ajax({
url: 'php/mailer.php',
data: 'services_selected=' + services_selected +'&prices=' + prices + '&name=' + name + '&phone=' + phone + '&time=' + time,
type: "POST",
success: function() {
$('#email_form_box .container').children().fadeOut(500, function() {
$('#email_form_box .container').html('<div style="margin:20px auto;text-align:center;width:200px;">yada yada yada<br /><span class="close">Close</span></div>');
});
}
});
}
});
編輯:我發現了這裏的要點是,這是不是一個標準的開發口語和我也許應該要向誰傾訴給我廢話第一的傢伙地點。所以我會這樣做。多謝你們。我會回覆一個答案,或者檢查誰已經知道誰。
我想只有你的朋友知道**「弦數學」**的東西:) – Sarfraz 2010-08-03 14:52:01
向我們展示他反對的代碼。 – tpdi 2010-08-03 14:53:16
那麼,爲什麼你不問你的開發人員這個問題呢? – Codesleuth 2010-08-03 14:54:32