我已经使用json.stringify将字符串temp转换为Json字符串,然后oar console.log(b_json.x)的输出未定义。 ? 这是我boys.json文件无法转换为Json字符串
{
"b1":{
"attractiveness":"10",
"intelligence":"9",
"budget":"500",
"minAtt":"6",
"committed":"false",
"girlname":""
},
"b2":{
"attractiveness":"15",
"intelligence":"8",
"budget":"600",
"minAtt":"7",
"committed":"false",
"girlname":""
},
"b3":{
"attractiveness":"13",
"intelligence":"6",
"budget":"900",
"minAtt":"8",
"committed":"false",
"girlname":""
},
}
这是我boys.js文件 -
var b_json = require('./boys.json');
function utility() {
var arr_boys = new Array(3);;
for (var i = 1 ; i < arr_boys.length; i++) {
var temp = 'b'+i;
var t = JSON.stringify(temp);
var x = JSON.parse(t);
console.log(b_json.x);
}
}
utility()
有没有想过使用数组? – Adam
请大家看看[如何调试JavaScript](http://stackoverflow.com/q/988363/215552)。仔细检查每个变量。注意控制台中的错误。尝试一下,看看它们是否有效。 –