gpt4 book ai didi

Javascript:对象属性未定义(非常具体的情况)

转载 作者:行者123 更新时间:2023-11-28 04:58:12 25 4
gpt4 key购买 nike

我有一个函数,它本身就是一个循环,在这个循环中我正在创建一个对象。但是,当循环结束后我尝试访问对象属性时,我得到了未定义的响应。

当我尝试仅 console.log 对象本身时,我明白了。问题出在属性上。

如果有人能帮助我,我将不胜感激。我做了很好的研究,但没有找到解决方案。我的情况很奇怪。除了属性之外,一切都很好。我需要高级开发人员的帮助。

这是代码。

var countMap = {};
var counter = 0;
$('#share_table_body').find('.js-post').each(function () {
var totalCount = 0;
$(this).find('.js-social').each(function () {
var $this = $(this);
var socialType = $(this).data('social-type');
var url = $this.closest('.js-post').data('url');
getShareStatus(url, socialType)
.then(function (shareCount) {
$this.text(shareCount);

if (!countMap[socialType]) {
countMap[socialType] = 0;
}
if (!countMap['total']) {
countMap['total'] = 0;
}

countMap[socialType] += shareCount;

totalCount += shareCount;

countMap['total'] += shareCount;

$this.siblings('.js-total').text(totalCount);
})
.fail(function (err) {
$('.error-notice').removeClass('hidden');
$this.css('color', 'red').text('!');
});
});
counter++;
});
if (counter == $('#share_table_body').find('.js-post').length) {
console.log(countMap);
$('.total-facebook').text(countMap['facebook']);
}

最佳答案

你的函数有返回任何东西吗?具体来说...

返回计数映射;

关于Javascript:对象属性未定义(非常具体的情况),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42359489/

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