易趣JavaScript API-@对象成员名称中的符号
我正在使用eBay JavaScript查找API。易趣JavaScript API-@对象成员名称中的符号,javascript,google-chrome,ebay-api,Javascript,Google Chrome,Ebay Api,我正在使用eBay JavaScript查找API。FindItemAdvancedResponse对象的货币id成员定义为@currencyId。因此,我将此值检索为: function _cb_findItemsAdvanced(root) { var items = root.findItemsAdvancedResponse[0].searchResult[0].item || []; var html = []; if (items.length == 0) {
FindItemAdvancedResponse
对象的货币id成员定义为@currencyId
。因此,我将此值检索为:
function _cb_findItemsAdvanced(root) {
var items = root.findItemsAdvancedResponse[0].searchResult[0].item || [];
var html = [];
if (items.length == 0) {
html.push('No Results');
}
for (var i = 0; i < items.length; ++i) {
var item = items[i];
var title = item.title;
var pic = item.galleryURL;
var viewitem = item.viewItemURL;
var price = Number(item.sellingStatus[0].currentPrice[0].`__value__`).toFixed(2);
var currency = ""
var currency = item.sellingStatus[0].currentPrice[0].@currencyId;
if (null != title && null != viewitem) {
html.push('<div class="item-layout5"><table><tr><td><div style="width:102px;overflow:hidden;">');
html.push('<a href="' + viewitem + '" target="_blank" rel="nofollow"><img src="' + pic + '" border= "" alt="' + title + '" /></a></div></td>');
html.push('<td><span class="itemname"><a href="' + viewitem + '">' + title + '</a></span></td></tr>');
html.push('<tr><td><img src="PTMFOG0000000064.gif" alt="" /></td><td><span class="buyprice">' + currency + ' $' + price + '</span></td></tr></table></div>');
}
}
document.getElementById("results").innerHTML = html.join("");
} // End _cb_findItemsByKeywords() function
函数\u cb\u findItemsAdvanced(根){
var items=root.findItemsAdvancedResponse[0]。搜索结果[0]。项| |[];
var html=[];
如果(items.length==0){
html.push(“无结果”);
}
对于(变量i=0;i
这在Firefox浏览器上运行良好,但在Google Chrome或IE上则不行(我得到一个编译错误)
在JavaScript中,在成员名称中使用@符号是否可以接受?我可以使用什么变通方法使上述代码在所有浏览器中都能工作
感谢javascript中的语法
foo.bar
相当于
foo['bar']
后者即使在“bar”不是有效的标识符名称时也能工作,如本例所示。Cool-感谢JavaScript noob!为了完成这些工作,以下代码行在IE、Firefox和Chrome中工作:var currency=item.sellingStatus[0].currentPrice[0]['@currencyId']+谢谢你提醒我召回!我们正在将XML解析为JSON,无法引用生成的@attributes对象。