⑴ 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"));