可以使用普通对象将javascript中的任意值映射到任意值吗?
我只是在玩javascript对象, 并发现可以将任何内容设置为对象键。 我试过使用一系列值, 当我使用数组括号属性访问时,一切都很好。。。 所以,我的问题是,你能将任何值映射到可以使用普通对象将javascript中的任意值映射到任意值吗?,javascript,object,map,Javascript,Object,Map,我只是在玩javascript对象, 并发现可以将任何内容设置为对象键。 我试过使用一系列值, 当我使用数组括号属性访问时,一切都很好。。。 所以,我的问题是,你能将任何值映射到 使用普通对象的javascript中的任何值?是否将任何值映射到javascript中的任何值?你能说得更清楚些吗。。。。。例如,使用对象或非原语作为对象上的键。如果您使用KnockoutJS,则可以从JSON或DOM元素映射值。您只需执行以下操作:var o={},p1={prop1:11,prop2:12},p2=
使用普通对象的javascript中的任何值?是否将任何值映射到javascript中的任何值?你能说得更清楚些吗。。。。。例如,使用对象或非原语作为对象上的键。如果您使用KnockoutJS,则可以从JSON或DOM元素映射值。您只需执行以下操作:var o={},p1={prop1:11,prop2:12},p2=window,p3=['a',z',p4=document.body,p5=null,p6=undefined,p7=NaN,p8=Function,p9=document.firstChild,p10=document.getElementsByTagName('button'),p11=function(){};o[p1]=1;o[p2]=2;o[p3]=3;o[p4]=4;o[p5]=5;o[p6]=6;o[p7]=7;o[p8]=8;o[p9]=9;o[p10]=10;o[p11]=11;键不能是对象,它只是一个字符串,而不是任何变量或对象。所以
varo={};o、 窗口=10代码>将窗口
作为字符串,而不是实际的窗口对象。