Javascript jQuery将键值对添加到空对象

Javascript jQuery将键值对添加到空对象,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,在jQuery中,我可以向元素添加多个属性,如 var input = $('<input/>').attr({ type : 'text', value : 'New Value'}); 我也试过这样 var inputAttr = {}; inputAttr.add('type: text'); inputAttr.add('value : New Value'); 我想也许inputAttr应该是一个数组,它似乎输出了一个正确的字符串,但不确定如何使它成为一个对象(我认为应

在jQuery中,我可以向元素添加多个属性,如

var input = $('<input/>').attr({ type : 'text', value : 'New Value'});
我也试过这样

var inputAttr = {};
inputAttr.add('type: text');
inputAttr.add('value : New Value');
我想也许
inputAttr
应该是一个数组,它似乎输出了一个正确的字符串,但不确定如何使它成为一个对象(我认为应该是这样)

var-inputAttr=[];
push('type:text');
push('value:newvalue');
//然后像这样添加对象括号
var input=$('').attr({inputAttr});
任何帮助都将不胜感激!
提前谢谢你

仅通过名称访问对象属性。它不是数组

var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';

var input = $('<input/>').attr(inputAttr);

对象
的键值可以通过以下方式设置:

var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';

.

Fiddle让我迟到了36秒:)@Regent:Fiddle不应该用在这个基本的东西上:)有必要在这里的变量
var input=$('').attr({inputtr})周围放上括号吗另外,您的两个答案都将添加到对象中?我可以这样找回<代码>警报(InputTR[“type”])
?对不起,输入错误-不需要(从原件剪切粘贴):)是的,您也可以通过
对象[“keyname”]
语法访问。如果名称位于字符串变量中,则很方便。
var inputAttr = [];
inputAttr.push('type: text');
inputAttr.push('value : New Value');

// Then added object brackets like so
var input = $('<input/>').attr({inputAttr});
var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';

var input = $('<input/>').attr(inputAttr);
var inputAttr = {};
inputAttr["type"] = 'text';
inputAttr["value"] = 'New Value';
var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';