JavaScript键/值对意外行为

时间:2015-02-04 15:44:19

标签: javascript

我在函数内创建一个键/值对数组。稍后将调用此函数。 函数中的代码:

function getChosenList()
  {
    var selectedList = document.getElementById("selList");
    var selectedListLength = selectedList.options.length;
    var list=[];
    if(selectedListLength>0)
      {
        for(var i=0;i<selectedListLength;i++)
          {
            var key = selectedList.options[i].value;
            var value = selectedList.options[i].text;
            list.push({key:key,value:value});
          }
        console.log(list);

      }
    return list;
  }

控制台的输出如下所示:

[>object  >object  >object]

展开对象时,它看起来像这样:

[v object            v object            v object]
    key: "1"            key: "2"            key: "3"
    value: "val_1"      value: "val_2"      value: "val_3"

然后我从同一个文件中的另一个脚本调用此函数:

var listOfChosenItems = getChosenList();
console.log(listOfChosenItems);

这给日志输出如下所示:

[>object  >object  >object]

展开对象时,它看起来像这样:

[v object            v object            v object]
    key: "1"            key: "2"            key: "3"
    value: "[object]"   value: "[object]"   value: "[object]"

有没有人知道为什么要这样做?当然还有解决方案吗?

0 个答案:

没有答案