⑴ js中如何为对象添加自己定义的key和value
var key = "name";
var val = "aaa";
var o = {};
str = "o."+key+"='"+val+"'";
eval(str);
alert(o.name);
⑵ JS/Jquery 中怎么定义存储一个类似map中key-value形式的变量,并且怎样动态赋值key和value
varmap={
key1:'abc',
key2:'def'
};
这样定义即可。动态赋值如下:
map.key3='12';
如果key也是动态的,则如下处理
varkey='key4';
map[key]='34';
注意:在javascript语言中,key的值只能是字符串,不能是其它的。
⑶ 用JavaScript构建对象,只能通过set和unset方法存储键值对,并隐藏存储内容
你想要的是利用JS实现一个只能通过set和unset方式访问的数据存储对象吧,通过以下方式可以实现:
functionHashKey(){
vardata={};
this.set=function(key,value){//set方法
data[key]=value;
};
this.unset=function(key){//unset方法
deletedata[key];
};
this.get=function(key){//get方法
returndata[key]||"";
}
}
//测试代码
varhash_1=newHashKey();
hash_1.set("abc",1);
console.log(hash_1.get("abc"));
hash_1.unset("abc");
console.log(hash_1.get("abc"));