Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义json.stringify(obj)错误obj_Javascript - Fatal编程技术网

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])