gpt4 book ai didi

javascript - eBay JavaScript API - 对象成员名称中的 @ 符号

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:55:16 24 4
gpt4 key购买 nike

我正在使用 eBay JavaScript Finding API。 findItemsAdvancedResponse 对象的货币 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

这适用于 Firefox 浏览器,但不适用于 Google Chrome 或 IE(我遇到编译错误)。

在 JavaScript 中可以接受在成员名称中使用 @ 符号吗?我可以使用什么变通方法才能使上述代码在所有浏览器中都能正常工作?

谢谢

最佳答案

在javascript中,语法

  foo.bar

相当于

  foo['bar']

而后者即使在“bar”不是有效标识符名称的情况下也能正常工作,如本例所示。

关于javascript - eBay JavaScript API - 对象成员名称中的 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com