0

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

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

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

etc.

我只是好奇在我的情况下是否有更优雅的方式来填充数据对象?谢谢。

4

1 回答 1

1

您可以定义一个 setter 函数:

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

那么你只需调用 data.set('param1', param1, 'field1);

这本身不是一个修复,而只是一个较短的放置方式

于 2013-02-25T11:42:55.557 回答