我使用类成员来保存常量。例如。:
function Foo() {
}
Foo.CONSTANT1 = 1;
Foo.CONSTANT2 = 2;
这工作得很好,除了它看起来有点无组织,所有代码都特定于Foo
遍布全球范围。所以我考虑将常量声明移到内部Foo()
声明,但是代码不会每次都执行Foo
是建造的吗?
我来自 Java,其中所有内容都包含在类主体中,因此我认为 JavaScript 可能有类似的东西或一些模仿它的工作。
您在代码中所做的就是添加一个名为的属性CONSTANT
与价值1
到名为 Foo 的 Function 对象,然后立即用值覆盖它2
.
我对其他语言不太熟悉,但我不相信 javascript 能够完成您似乎正在尝试的事情。
没有您要添加的属性Foo
将永远执行。它们只是存储在该名称空间中。
也许您想将一些属性原型化到Foo
?
function Foo() {
}
Foo.prototype.CONSTANT1 = 1;
Foo.prototype.CONSTANT2 = 2;
但不完全是你所追求的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)