我正在尝试使用 Chrome 调试器检查可观察量。我正在使用 knockout 插件,但它没有显示我感兴趣的可观察量的信息。我一直使用的解决方法是将可观察量设置为全局窗口对象并在控制台中检查它。由于多种原因,这非常耗时。
最佳答案
如果您使用的是非缩小的 knockout 库,则可以检查每个非计算可观察量上公开的 _latestValue
变量。对于compated
,IIRC,您可以在compulated
上公开的state
变量中找到公开的_latestValue
变量>.
总而言之,如果您引用knockout
的调试(又名非缩小)版本,则可以通过这些变量检查可观察量。
var observable = ko.observable();
var computed = ko.computed(...);
...
observable._latestValue;
computed._state.latestValue;
编辑:我已经修复了 compulated
的情况,但请注意,如果您使用的是最新的 knockout (版本 >= 3.4.1),则可以直接使用 compulated ._latestValue
也是如此,因为它就像 observable
一样被暴露。
关于knockout.js - 有没有办法使用 Chrome 调试器检查 knockout 可观察量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223873/