今天朋友问传参的问题,工作原因 3年没碰了早忘记了= = , 给他解决自己再记录一下
var jsonObj = {"a":1,"b":2,"c":3};
1.
getJson('age');
function getJson(key){
//使用eval方法
var eValue=eval('jsonObj.'+key);
alert(eValue);
example
var getJson = function(k){
return eval('jsonObj.'+k);
};
console.log(getJson("a"));
alert(getJson("a"));
2.遍历Json串获取其属性
for(var item in jsonObj){
if(item==key){ //item 表示Json串中的属性,如'name'
var jValue=jsonObj[item];//key所对应的value
alert(jValue);
}
}
example
var getJson1 = function(k){
for(var item in jsonObj){
if(item == k){
return jsonObj[item];
}
};
};
console.log(getJson1("a"));
3. var obj = jsonObj[key];
// 3 直接获取 这是一种很有效的方法不错
var getJson2 = function(k){
var json = {"a":1,"b":2,"c":3};
return json[k];
};
console.log(getJson2("a"));