我一直在编写 JS 代码,但我从未做过任何面向对象的事情。我通常只是在顶部定义所有变量,然后全部使用它们。我一遍又一遍地听到要使用 OO,但现在我不能做我想做的事,也得不到任何帮助。
这是一个小提琴,以及半相同的代码:
var App = {
options: {
/* ------------------------------------
Options (PREFERABLY DONT CHANGE)
--------------------------------------- */
baseDomain : 'google.com',
apiVersion : '/api/v1'
},
state: {
current: App.options.baseDomain + App.options.apiVersion
}
}
所以做 App.options.baseDomain(或 this.options.baseDomain)对我不起作用。如果我不能基于它们定义其他应用程序级别值,那么定义应用程序级别变量有什么用处?我知道这是一个模糊的问题,但我真的不知道我在问什么......我只是有一个问题,我很容易用一堆变量来完成,这些变量不仅包含设置,还包含状态在我的应用程序中,以我对 Javascript OO 模式的了解并不容易......编辑:好的,这就是我想要做的:
但我不知道这些限制......所以我需要一种解决方法,它尽可能接近和优雅地实现这个实现。