我正在创建要使用Ajax发送到服务器的数据对象。我发现自己重复这些行来向数据对象添加属性:
var param1, param2;
if (param1 = $("field1").val())
data.param1 = param1;
if (param2 = $("field2").val())
data.param2 = param2;
etc.
我很好奇是否有更优雅的方式来填充我的案例中的数据对象?感谢。
答案 0 :(得分:1)
您可以定义一个setter函数:
data.set = function(key, value, fieldName){
if(value = $(fieldName).val()){
this[key] = this[value]
}
}
然后你只需要调用data.set(' param1',param1,' field1);
这不是一个固定本身,而只是一个更短的方式