如何从jquery插件访问应用程序对象

如何从jquery插件访问应用程序对象,jquery,Jquery,在我们的应用程序中,我们正在缓存一些常用数据。最近,我们为我们的web应用开发了一个jquery插件。一些插件方法需要访问应用程序缓存。 我试图访问缓存,但结果未定义 例如: 应用程序类 Application(){ cachedObjects = {}; } 如何访问这些应用程序对象 任何建议都将不胜感激 谢谢 这里有很多问题。首先定义一个没有函数关键字的函数。其次,在声明cachedObjects时不使用var关键字,这样它就变成了全局的。我想你的意思是 function Applica

在我们的应用程序中,我们正在缓存一些常用数据。最近,我们为我们的web应用开发了一个jquery插件。一些插件方法需要访问应用程序缓存。 我试图访问缓存,但结果未定义

例如:

应用程序类

Application(){
cachedObjects = {};
}

如何访问这些应用程序对象

任何建议都将不胜感激


谢谢

这里有很多问题。首先定义一个没有
函数
关键字的函数。其次,在声明
cachedObjects
时不使用
var
关键字,这样它就变成了全局的。我想你的意思是

function Application(){
    var cachedObjects = {};
}
在任何情况下,
cachedObjects
都只会是
应用程序
中的局部变量,而不是
应用程序
对象(恰好是函数)的属性

您可以使用更简单的方法声明
应用程序
对象

var Application = {
    cachedObjects: {}
};
在任何情况下,如果您正在开发jQuery插件,则不应创建全局变量
应用程序
;您可以在插件中使用一个局部变量,如

(function($) {// All the definition of your plugin goes in this function
    var Application = ...
})(jQuery);
或者将缓存的数据存储在闭包中

var Application = {
    cachedObjects: {}
};
(function($) {// All the definition of your plugin goes in this function
    var Application = ...
})(jQuery);