在我解释我的问题之前,我将把我的 Json 代码放在这里以方便理解。
{
"name": "Servers Rotation",
"version": 1.0,
"prefix": ".svr",
"servers": {
"server1": {
"svr": "01x",
"status": 1,
"type": "all"
},
"server2": {
"svr": "02p",
"status": 1,
"type": "all"
},
"server3": {
"svr": "03z",
"status": 1,
"type": "all"
}
}
}
现在,我正在访问这个 JSON 并尝试创建一个循环来验证所有服务器(server1、server2、server3)的状态是否与数字 1 匹配。
如果 server[num] status 等于 1,则启用服务器。
$.getJSON("servers.json", function(json) {
var servers_available = Object.keys(json.servers).length;
for(i = 1; i <= servers_available; i++) {
if (json.servers.server+i.status == 1) {
alert(servers_prefix+i.svr + " enabled!");
} else {
alert(servers_prefix+i.svr + " disabled");
}
}
});
但是,我得到NaN了警报响应。
我究竟做错了什么?你能帮助我吗?谢谢你。