我在函数内创建一个键/值对数组。稍后将调用此函数。 函数中的代码:
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]"
有没有人知道为什么要这样做?当然还有解决方案吗?