Red*_*Jax 0 javascript arrays json
这与我之前的问题相关,但是它略有不同,是一个全新的问题......我有一个数组,在一些不错的PHP看起来像这样:
var series = {
"001":{
"game":"Portal 2",
"name":"Portal 2"
},
"002":{
"game":"Minecraft",
"name":"241"
},
"003":{
"game":"Minecraft",
"name":"HackMine"
},
"004":{
"game":"Mass Effect 3",
"name":"Mass Effect 3"
},
"005":{
"game":"League of Legends",
"name":"League of Legends"
},
"006":{
"game":"Half Life 2",
"name":"The Hidden: Source"
},
"007":{
"game":"Skyrim",
"name":"Modded Skyrim"
}
}
Run Code Online (Sandbox Code Playgroud)
这个位填充得很好......现在我的问题是当这个函数被调用时,它总是给出game和name值undefined
function seriesIdOnBlur()
{
var id = parseInt(document.getElementById("series_id").value);
if (series[id] == null)
{
var message = "The Series ID you input was invalid";
}
else
{
var seriesId = series[id];
var game = seriesId['game'];
var name = seriesId['name'];
var message = "You've inputted the id for the game: " + game + " for the series: " + name;
}
document.getElementById("series_id_check").innerHTML = message;
}
Run Code Online (Sandbox Code Playgroud)
你用那些领先的0s 射击自己:series['001']与...不一样series['1'].切断parseInt调用(强制用户输入'001'),删除前导0:
var series = {
"1":{
"game":"Portal 2",
"name":"Portal 2"
},
...
"7":{
"game":"Skyrim",
"name":"Modded Skyrim"
}
}
Run Code Online (Sandbox Code Playgroud)
或使用数组:
var series = [
{
"game":"Portal 2",
"name":"Portal 2"
},
...
{
"game":"Skyrim",
"name":"Modded Skyrim"
}
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |