Javascript 如何将对象属性和值推送到数组中?
我有一个HTML输入字段:Javascript 如何将对象属性和值推送到数组中?,javascript,arrays,push,object-properties,Javascript,Arrays,Push,Object Properties,我有一个HTML输入字段: <input type="text" id="id-name"> 我定义了一个空数组: var sample = sample || []; 调用rand()函数后,我将尝试将随机生成的值以及其他两个对象属性和值推送到数组中: (function() { $("#id-name").val(rand(5)); var value = $("#id-name").val(); sample.push({acct:"sample-c
<input type="text" id="id-name">
我定义了一个空数组:
var sample = sample || [];
调用rand()函数后,我将尝试将随机生成的值以及其他两个对象属性和值推送到数组中:
(function() {
$("#id-name").val(rand(5));
var value = $("#id-name").val();
sample.push({acct:"sample-code", labels:"sample label", trackingcode: value});
})();
我无法使用push方法将数据插入“sample”数组。我已经尝试过引用,但无法找出我做错了什么。我认为它推得不对,因为当我跑步时:
alert(sample);
我得到的只是[对象]
什么使您认为它不起作用?您可能在DOM准备就绪之前运行代码,因此
id name
元素还不存在。或者你正在做一些异步的事情。在这个问题上没有足够的信息,但是您的.push()
代码是正确的.works for me->(PS:jsFiddle waitis for DOM ready)?在上面编辑以提供更多上下文。adeneo,我检查了控制台,我得到的只是[对象]。这是否如JSFIDLE中预期的那样工作?不要发出警报,使用console.log,您将看到真实的情况。
alert(sample);