0

我有一些带有一些 jQuery 代码的 JavaScript 文件。我根据需要将此文件包含到我的 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是我刚刚创建的对象,赖特?我的问题的最佳解决方案是什么?

4

3 回答 3

2

您应该使用prototype该功能,请在此处查看

function Util() {
}

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

var util = new Util(); 
util.getString();
于 2012-09-12T13:47:19.020 回答
1

我假设您想要页面上的全局命名空间中的单个静态对象...

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

或者

var util = {
  getString : function(){
    ...
  }
}
于 2012-09-12T13:48:10.093 回答
1

如果你想在没有的情况下使用你的功能new()

var Util = {

    getString : function(){
    }

};

这样,getString()已经包含在一个对象中。所以你不需要用new().

于 2012-09-12T13:49:46.760 回答