2011-05-27 181 views
0

我試圖將字符串傳遞給函數以用作節點參數,但與對象連接時未定義。如果我輸入它的字符串值,即adlet.item [i]。 deadBoltType但是當它傳遞給它未定義的時候,傳遞這個字符串作爲節點參數(XML)的正確方法是什麼?謝謝。將字符串作爲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"); 
      } 
     } 
    } 

回答

0

容易,做:

adlet.item[i][itemAttr]

你請求一個屬性命名itemAttr,itemAttr,不是屬性。

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

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

+0

非常感謝,該訣竅。 – neridaj 2011-05-31 03:36:44

相關問題