如何检查/转储离子变量

Posted

技术标签:

【中文标题】如何检查/转储离子变量【英文标题】:How to inspect/dump Ionic variables 【发布时间】:2015-05-14 14:39:54 【问题描述】:

我正在尝试使用此“转储”解决方案检查我的混合应用程序上的 $ionicTabsDelegate 变量,该解决方案可以是 found here。

function dump(obj) 
    var out = '';
    for (var i in obj) 
        out += i + ": " + obj[i] + "\n";
    

    alert(out);

    // or, if you wanted to avoid alerts...

    var pre = document.createElement('pre');
    pre.innerhtml = out;
    document.body.appendChild(pre)

但是一旦我调用我的转储函数,我就会在控制台上收到这个错误:

RangeError: Maximum call stack size exceeded

那么,我该如何检查这个对象呢?

【问题讨论】:

【参考方案1】:

您可能尝试了投票最多的解决方案并遇到了错误,因为它试图访问任何内容过于频繁。

你可以给answer by @PPrice a try(在某些情况下工作得很好)然后使用

alert(JSON.stringify(myVar)); // or whatever you want to do with myVar

JSON.stringify 应该避免循环依赖等。

【讨论】:

以上是关于如何检查/转储离子变量的主要内容,如果未能解决你的问题,请参考以下文章

离子2 - 如何管理全局变量?

使用 cgo 构建时如何调试/转储 Go 变量?

如何从核心转储的反汇编函数中找到局部变量的地址并显示其值

在 Laravel 5 中,如何在启用 vue 的模板上转储变量?

在 Python 中轻松地将变量从/向命名空间/字典转储

在核心转储文件上使用 gdb 获取变量的值