我正在尝试将字符串传递给要用作节点参数的函数,但在与对象连接时它是未定义的。如果我键入它的字符串值,即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");
}
}
}
答案 0 :(得分:0)
轻松,做:
adlet.item[i][itemAttr]
您正在请求属性itemAttr,而不是名为itemAttr的属性。
item[i].itemAttr !== item[i][itemAttr]
item[i].itemAttr === item[i]['itemAttr']