gpt4 book ai didi

javascript - javascript 类中的类变量

转载 作者:行者123 更新时间:2023-11-28 14:06:29 27 4
gpt4 key购买 nike

解决这个问题question建议使用 John Resig 的类实现。该解决方案满足了我的所有需求,除了:

如何在此类中声明一个可以从外部访问的公共(public)全局变量?

我想建立如下内容:

    var MyClass = Class.extend({

EVENT_NAME : 'event-name',

init : function() {
// ...
}

});

// Now another file can directly read this value without creating the class object
console.log( MyClass.EVENT_NAME );

最佳答案

做你想做的事情的“唯一”方法是使用函数作为“类”。通过这种方式,您可以声明一个可以访问其公共(public)“静态”成员的“类”。像这样的事情:

function MyObject() {
// constructor stuff here
}
MyObject.EVENT_NAME = "event_name";

console.log(MyObject.EVENT_NAME); // No need to instantiate MyObject

但是,在我看来,您正在将静态类型语言的概念与 Javascript 更动态的内容混合在一起。为什么要访问尚未创建的对象的成员?

关于javascript - javascript 类中的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767718/

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