1

私は次のコードを持っています。inputValueとinputNameがnullではなく、ログで確認できるため、console.logでmyData配列が空である理由がわかりません。

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);
        });
4

1 に答える 1

9

これは正しくありません:

myData.push=inputName;
myData.push=inputValue

基本的にpush、配列のプロパティを値に設定します。しかし、push配列のプロパティはすでに何かに設定されています。これは、配列に項目を追加する関数です。

pushメソッドを置き換えるのではなく、代わりにメソッドを呼び出したい場合:

myData.push(inputName);
myData.push(inputValue);
于 2012-06-22T00:52:55.250 に答える