gpt4 book ai didi

javascript - 无法设置未定义的属性 - JavaScript 中的全局对象和命名空间

转载 作者:行者123 更新时间:2023-11-30 18:14:42 24 4
gpt4 key购买 nike

我正在使用附加到窗口的变量:

window.App

作为我应用程序中其余变量的引用点。但是,当我尝试这样做时:

window.App = {};

App.Views.User.Login = /* Login View Instance */;

它会提示 Views 没有被定义。这在大多数情况下都很好,因为我可以预定义 App.Views、App.Models、App.Collections

然而,当我们进入并不总是需要的子模块时(App.Views.User),我更愿意在需要时加载它......

下面是唯一的选择吗?

if( ! App.Views.User ) { App.Views.User = {}; };

App.Views.User.Login = /* Login View Instance */;

最佳答案

我会这样开始你的子模块:

App.Views.User = App.Views.User || {};
App.Views.User.Login = new Backbone.Marionette.ItemView.extend({});

只比您已有的稍微干净一点,但这通常是您所做的。

关于javascript - 无法设置未定义的属性 - JavaScript 中的全局对象和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594531/

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