Мой один большой совет: modularize
В JavaScript переменным очень просто замять другие переменные.Чтобы этого избежать, модульность обязательна.Есть несколько способов воспользоваться преимуществами правил области JavaScripts, чтобы минимизировать возможность конфликтов переменных.
var myProject = {};
myProject.form = function(p_name, p_method, p_action)
{
var name = p_name,
method = p_method,
action = p_action;
var addInput = function(p_input)
{
// etc...
}
return {
addInput: addInput,
name: name
};
}
myProject.input = function(p_name, p_type, p_value)
{
var name, method, value;
var setValue = function(p_value)
{
value = p_value;
return true;
}
return {
setValue: setValue,
name: name
};
}
// etc...
Если вы осторожны с использованием var
и следите за областью своей функции, то у вас естьтолько одна глобальная переменная - myProject
.
Чтобы получить новый объект формы, вам нужно просто сделать следующее: var myForm = myProject.form('form1', 'post', 'post.php')
.