如果网页代码包含以下内容:
<script>
ara.bar.addData({"name":"page1","mylist":{"1":2,"2":2,"3":2,"4":2}});
</script>
如何使用mylist中的键/值检索对象?
答案 0 :(得分:1)
您已在下面说过要在<{em> addData
代码中使用该数据。您只需使用您为参数提供的任何名称(我在下面将其称为options
,但名称并不重要)并访问其mylist
属性。 mylist
引用的对象称为1
,2
等属性。因为这些名称以数字开头,所以您必须使用括号表示法来访问这些名称:
function addData(options) {
console.log(options.mylist[1]); // 2
}
访问"1"
的属性时,您可以使用1
或"2"
(以及2
和mylist
等);从技术上讲,名称是一个字符串,所以如果你使用1
,它就会被强制转换为字符串。
那就是说,我不会将mylist
作为原始对象,我会将其设为数组,以便它具有length
所以写作更紧凑:
ara.bar.addData({"name":"page1","mylist":[2,2,2,2]});
然后,您的options.mylist
将是一个包含属性0
,1
,2
和3
的数组(所有这些都具有值{{1}在你的例子中)。