javascript数组为空

时间:2012-06-22 00:50:48

标签: javascript jquery

我有以下代码。我不知道为什么myData数组在console.log中为空,因为inputValue和inputName不为null,我可以在日志中看到它们

var myData = new Array();

        $("#myelement :input").each(function(){

             var inputValue = $(this).val();             
            var inputName = $(this).attr('id');
             console.log(inputValue, inputName);
             myData.push=inputName;
             myData.push=inputValue;
             console.log(myData);
        });

1 个答案:

答案 0 :(得分:9)

这是不对的:

myData.push=inputName;
myData.push=inputValue

基本上,您将数组的push属性设置为值。但是数组的push属性已经设置为某个东西,即将一个项添加到数组的函数。

您想要调用push方法,而不是替换它:

myData.push(inputName);
myData.push(inputValue);