在Javascript中通过条件添加和设置属性的优雅方式

时间:2013-02-25 11:38:38

标签: javascript

我正在创建要使用Ajax发送到服务器的数据对象。我发现自己重复这些行来向数据对象添加属性:

var param1, param2;
if (param1 = $("field1").val())
  data.param1 = param1;

if (param2 = $("field2").val())
  data.param2 = param2;

etc.

我很好奇是否有更优雅的方式来填充我的案例中的数据对象?感谢。

1 个答案:

答案 0 :(得分:1)

您可以定义一个setter函数:

data.set = function(key, value, fieldName){
    if(value = $(fieldName).val()){    
        this[key] = this[value]
    }
}

然后你只需要调用data.set(' param1',param1,' field1);

这不是一个固定本身,而只是一个更短的方式