Javascript:Java类包和类冲突问题

Javascript: java like package and class conflict issue

本文关键字:冲突 问题 Java Javascript      更新时间:2023-09-26

所以我尝试做一些类似Java的事情来解决类名冲突问题。我尝试的是:

function com_mycompany_my_package(){
    function Class1(){
        this.field1=0;
    }
    Class1.prototype.increase=function(){
        this.field1=1;
    }
    function Class2(){
        this.field1=0;
    }
    Class2.prototype.descrease=function(){
        this.field1=-1;
    }
}
var class1=new ?

如何获取类 1 的新实例?我的方式是好是坏?解决类名冲突问题的其他方法是什么?

似乎你想要一种模块化的方法。你可以做

var com_mycompany_my_package = (function() {
    // Declare private variables here
    function Class1(){
        this.field1=0;
    }
    Class1.prototype.increase=function(){
        this.field1=1;
    }
    // Export public methods:
    return {
        Class1: Class1
    };
})();
var class1 = new com_mycompany_my_package.Class1();