gpt4 book ai didi

backbone.js - 从控制台访问 requireJS 模块中的主干对象

转载 作者:行者123 更新时间:2023-12-04 15:13:27 26 4
gpt4 key购买 nike

我正在开发我的第一个大型 Backbone/RequireJS 应用程序,我有一个简单的问题。

当我在页面上打开 View 并且在控制台中时,如何访问我的 Backbone 对象(模型、 View 等)的属性。

传统上,在 Backbone 中,我这样做:

 var myApp : {
models: {},
views: {},
etc...
}

使用 require,我不再有这样的全局对象了。我为调试所做的只是在窗口上创建一个新对象,然后我可以从控制台访问它。有没有办法深入研究这个而不必在窗口上创建新变量? (我显然会在生产之前删除这个全局 obj,只是希望保存步骤并直接进入控制台)。

干杯。

最佳答案

我还没有找到一个很好的解决方案,但这就是我所做的。

如果我只想访问单个模块,我输入整个 require 拼写:

> require(['models/foo'], function(foo) { window.foo = foo; });
> foo.something();

有时,如果我需要访问多个模块,我会先为 helper 定义一个单行
> var req = function(module, name) { require([module], function(m) { window[name] = m; });}

> req('models/foo', 'foo');
> req('models/bar', 'bar');
> foo.something(bar);

如果我需要一个已经存在的实例,我只需在调试器中设置一个断点并使用本地变量,它们在控制台中以中断模式可用。

我肯定也会对更好的方式感兴趣。

关于backbone.js - 从控制台访问 requireJS 模块中的主干对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920722/

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