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