获取NaN错误和未定义的错误

时间:2014-10-12 19:18:54

标签: javascript html json string numbers

我的JavaScript推送功能出现问题。

<script type="text/javascript">
            var myArr = []
            var len = myArr.length
            $.getJSON('daten.json', function(data) {

                    $.each(data,function(key,value) {

                         for(var i = 0; i <= len; i++){

                           myArr.push("<p>" + value.Name+i ,"&nbsp;", value.Nachname+i + "</p>")

                         }
                   })       
                $('.content').html(myArr.join(''))               
            })      
</script>

我需要转换value.Name+i,例如= value.Name0value.Name1等等。我有一个JSON文件,密钥是动态的,所以第一个条目得到Name0第二个Name1,依此类推。现在我必须在我的html页面上打印JSON文件,但是如何写这行:

myArr.push("<p>" + value.Name+i ,"&nbsp;", value.Nachname+i + "</p>")

我的var i在循环中递增,调用我的JSON文件中的Keys? 像value.Name0一样。执行value.Name+ivalue.Name.i不起作用。

3 个答案:

答案 0 :(得分:1)

在我看来,你正在寻找的东西是这样的:

myArr.push("<p>" + value['Name'+i] ,"&nbsp;", value['Nachname'+i] + "</p>")

这部分javascript在这里很好地涵盖了:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

答案 1 :(得分:-1)

您需要在添加之前将i(整数值)转换为字符串。

使用:

value.Name + i.toString()

这里是jfiddle链接:http://jsfiddle.net/kpqmp49o/

答案 2 :(得分:-1)

获取变量中的object属性,使用条件检查它是否有值,然后将其连接

var nameval = value.name;

然后在你的javascript变量中使用

nameval+i