我有一些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中充当类)。