如何在函数调用中引用特定的JSON

时间:2011-01-01 00:29:03

标签: javascript json function reference

我有两个javascript例程..第一个声明了一些JSON,它包含一个带两个参数的函数,第一个参数是需要遍历的json对象,第二个参数是完成渲染的选项卡。第二个例程只传递需要遍历的JSON名称和tab来呈现。代码如下......

<script language="JavaScript1.2" type="text/javascript">

var arr = [ {"id":"10", "class":"child-of-9", "useless":"donotneed"}, {"id":"11",    "class":"child-of-10", "useless":"donotneed"}];
var arrtwo = [ {"id":"12", "class":"child-of-12", "useless":"donotneed"}, {"id":"13", "class":"child-of-13", "useless":"donotneed"}];

function render_help(json,tab){
var html='';
    for(var i=0;i<json.length;i++){
        var obj = json[i];
        for(var key in obj){
            var attrName = key;
            var attrValue = obj[key];
            if (attrName == "id"){
                html = html +'<B>'+attrValue+'</B>'+'<BR><BR>';
            }else if (attrName == "class"){
                html = html + attrValue + '<BR><BR>';
            }
        }
    }
document.getElementById(tab).innerHTML=(html);
}
</script>

<script language="JavaScript1.2" type="text/javascript">
render_help(arr,"helptab");
</script>

各种测试和策略性放置的警告框表示正在传递和解释tab参数。

JSON对象仍然难以捉摸。出于此脚本的目的,我需要迭代JSON“arr”。到目前为止,我觉得答案是相当明显的,没有运气。

不可否认,我是Javascript的新手,我显然错过了一些东西。有没有人知道我在这里俯瞰的是什么?

祝大家新年快乐! 珍妮

1 个答案:

答案 0 :(得分:1)

这是答案:jsfiddle.net/Vmhd4

看起来区别在于render_help(arr,"helptab");在同一个标​​签中。