首页 新闻 会员 周边 捐助

angular 如何用过 console.log 打印出来的信息判断是否是同一个实例

0
悬赏园豆:30 [已解决问题] 浏览: 19次 解决于 2025-01-18 20:07

用于排查依赖注入问题,代码中无法直接比较这两个实例,想通过 console.log 打印出来的信息判断

dudu的主页 dudu | 高人七级 | 园豆:27977
提问于:2025-01-18 16:09
< > 人人可用的开源BI工具
分享
最佳答案
0

在这篇博文 Get object reference IDs in JavaScript/TypeScript 中找到了答案

let count: number = 1;
const idMap: WeakMap<Record<string, unknown> |
    Array<unknown>, number> = new WeakMap<Record<string, unknown> | Array<unknown>, number>();

export function getObjectId(object: Record<string, any> | Array<any>): number {
    const objectId: number | undefined = idMap.get(object);
    if (objectId === undefined) {
        count += 1;
        idMap.set(object, count);

        return count;
    }

    return objectId;
}
console.log('SidebarBlogCategoriesComponent._store id:  ' + getObjectId(this._store));
console.log('BlogCategoryEditorModalService._categoryStore id:  ' + getObjectId(this._categoryStore));
dudu | 高人七级 |园豆:27977 | 2025-01-18 20:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top