Как ссылаться на конкретный JSON в вызове функции - PullRequest
0 голосов
/ 01 января 2011

У меня есть две подпрограммы javascript. Первая объявляет некоторый JSON, и она содержит функцию, которая принимает два аргумента, первый аргумент - это объект json, который необходимо просмотреть, а второй аргумент - это вкладка, в которой выполняется рендеринг.Вторая подпрограмма просто передает имя JSON, для которого требуется выполнить обход и табуляцию для рендеринга. Код ниже ....

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

Различные тесты и стратегически размещенные поля предупреждений указывают, что параметр табуляции используетсяпрошло и истолковано правильно.

Объект JSON остается неуловимым.Для целей этого сценария мне нужно, чтобы JSON "arr" был перебран.Я чувствую, что ответ довольно очевиден до сих пор не повезло.

По общему признанию, я новичок в Javascript, и я, очевидно, что-то упустил.Кто-нибудь знает, что я здесь пропускаю?

С Новым годом всех вас!Джени

1 Ответ

1 голос
/ 02 января 2011

вот ответ: jsfiddle.net/Vmhd4

Похоже, разница в том, что render_help(arr,"helptab"); находится в том же теге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...