我最近被一位开发人员在我写的一个应用程序中使用“字符串数学”时苦苦挣扎。我对整个开发项目都很陌生,没有接受过正式培训,我也没有听说过这个问题。它是什么?什么是“字符串数学”,为什么它不好?
代码中的问题:
$('.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