Javascript 未定义json.stringify(obj)错误obj
我试图访问一个对象的元素,但每当我访问时,代码就会抛出一个Javascript 未定义json.stringify(obj)错误obj,javascript,Javascript,我试图访问一个对象的元素,但每当我访问时,代码就会抛出一个undefined错误 var pokeShow= function(pokaName,datapp) { for(var i=0;i<datapp.pokemon.length;i++) { if(datapp.pokemon[i].name==pokaName){ var dispo=datapp.stringify(pokemon[i]) // this line i
undefined
错误
var pokeShow= function(pokaName,datapp) {
for(var i=0;i<datapp.pokemon.length;i++) {
if(datapp.pokemon[i].name==pokaName){
var dispo=datapp.stringify(pokemon[i]) // this line is showing error that pokemon is not defined
alert(dispo)
}
else
alert("wrong input")
}
Pokemon似乎在对象中定义得很清楚,为什么会抛出此错误?似乎您正在尝试获取未定义为自己的对象的一部分。
datapp.pokemon[i].name==pokaName
pokemon[i]
试着替换
var dispo=datapp.stringify(pokemon[i])
与
另外,我也不完全确定,但我想你是想用JSON.stringify代替datapp。stringify
pokemon
不是一个独立变量,它是另一个objectcare的属性来解释??我是新来的在你的if子句中你使用datapp.pokemon[i]
但是当stringify你只使用pokemon[i]
?大家好,欢迎来到SO!您可以帮助其他用户清楚地制定一个问题,让他们更好地了解从何处开始。var pokeShow=function(pokaName,datapp){for(var i=0;i>仍然发出错误警报(dispo)哦,天哪…整晚都在说这个…只是个打字错误..无论如何谢谢..现在开始工作了。干杯!!很高兴我能为你工作:>)。如果你觉得这个有用,请将它标记为答案,以便未来的观察家能找到它。一定要休息一下!
for(var i=0;i<datapp.pokemon.length;i++) {
if(datapp.pokemon[i].name==pokaName){
var dispo=datapp.stringify(pokemon[i])
alert(dispo)
}
}
var dispo=datapp.stringify(datapp.pokemon[i])
for(var i=0;i<datapp.pokemon.length;i++) {
if(datapp.pokemon[i].name==pokaName){
var dispo=datapp.stringify(pokemon[i])
alert(dispo)
}
}
var dispo=JSON.stringify(datapp.pokemon[i])