Передача строки в объект как параметр xml - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь передать строку в функцию, которая будет использоваться в качестве параметра узла, но она не определена при объединении с объектом. Если я набираю строковое значение, оно работает, например, adlet.item [i]. deadBoltType , но когда оно передано, оно не определено, как правильно передать эту строку для использования в качестве параметра узла (XML )? Спасибо.

    function FilterResults(elementId, elementValue) {
                switch (elementId) {
                    case 'deadBoltType': LoadResults('deadBoltType', elementValue); break;

                }


    }

    function LoadResults(itemAttr, attrValue) {
        $('.results').detach();
        for (var i = 0; i < adlet.item.length; i++) {
            if (adlet.item[i].itemAttr == attrValue) { // itemAttr undefined                
                $('<div class="results">' +
                '<div class="result-image"><img scr="' + imgFolderPath + adlet.item[i].OMSID + '.jpg" width="100" height="80" alt="" />' + '</div>' +
                '<div class="result-brand">' + adlet.item[i].brand + '</div>' +
                '<div class="result-price">' + adlet.item[i].regularPrice +
                '</div>').appendTo("#view-lock-results");
            }
        }
    }

1 Ответ

0 голосов
/ 27 мая 2011

Легко, выполните:

adlet.item[i][itemAttr]

Вы запрашиваете свойство itemAttr, а не свойство с именем itemAttr.

item[i].itemAttr !== item[i][itemAttr]

item[i].itemAttr === item[i]['itemAttr']

...