易趣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) {

我正在使用eBay JavaScript查找API。
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 + ' &#36;' + 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对象。