根据我想在几个 JavaScript 文件中使用的类在 JavaScript 中的运算符"new"



我有一些JavaScript文件和一些jQuery代码。我会根据需要将这些文件包含到我的JavaServerPages文件中。我想知道如何在JavaScript中创建对象、类或一些常见的东西,以便在其他JavaScript文件中使用?

我创建了类似的东西:

function Util() {
    Util.getString = function() {
        var newString = "hello";
        return newString;
    }
}

它发生在我的基本JavaScript文件中。我已经将它包含在我的基本布局JSP文件中。我在另一个JavaScript文件的jQuery函数中使用它,方法是:

var util = new Util(); 
Util.getString();

它工作正常。但是为什么我不能使用util.getString()util是我刚创建的对象,wright?我的问题最好的解决方案是什么?

您应该使用函数的prototype,请在此处检查。

function Util() {
}
Util.prototype.getString = function() {
    var newString = "hello";
    return newString;
};
var util = new Util(); 
util.getString();

我假设您希望在页面的全局命名空间中有一个静态对象。。。

var util = new function(){
  this.getString = function(){
    ...
  }
}

var util = {
  getString : function(){
    ...
  }
}

如果您想在没有new() 的情况下使用您的函数

var Util = {
    getString : function(){
    }
};

这样一来,getString()就已经包含在一个对象中了。因此,您不需要使用new()实例化类(函数在JavaScript中充当类)。

最新更新