Jquery fn.extend()返回和调用对象中的值
jquery fn.extend() returning values and call values in object
我需要一些帮助来理解一些东西,这对于严肃的jquery和javascript程序员来说可能很容易。
假设我有这样一个代码:
jQuery.fn.extend({
myNameSpace: {
myPlugIn: function (o) {
var o = { variable : o.variable || false };
var myfunction = function(v) {
o.variable = v;
};
return {
myfunction : myfunction
};
}
});
现在我可以调用它了:
x = new $.myNameSpace.myPlugIn({variable : 99}) ;
然后像这样调用函数myfunction
x.myfunction(20);
我可以理解,现在的问题是:我怎样才能得到变量的值在我的插件。
我试过alert(x.o[variable]);
等,但我就是不能得到它-它一定很容易…
我尝试完成的是一个值,当插件内部的东西完成或计算时,我可以调用。
当前代码中无法获取变量,除非将其更改为:
var myfunction = function(v) {
o.variable = v;
return v; //or o.variable
};
//...
x.myfunction(20) //20;
添加
它似乎是你试图使一个插件的jQuery。要创建插件,您不需要使用$.extend
。$.extend
仅用于预置默认设置。[1]通常是这样设置插件的:
(function($) {
var methods = {
getVar: function(){
return $.extend({
data: data,
}, methods);
},
setVar: function(d){
data = d;
return methods;
}
},
data = {};
$.fn.myPlugin = function(options) {
//do stuff
data = $.extend( data , options );
return methods;
};
})(jQuery);
http://jsfiddle.net/DerekL/wv5QH/1/相关文章:
- 从联合js rect对象调用引导模式
- 为什么可以't我用Set对象调用Array.prototype.map
- 从数组(JS)中的对象调用函数
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 从设置为原型的对象调用属性
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 从javascript对象调用函数
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 子对象调用兄弟姐妹'方法
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 生成自定义对象调用
- 对非对象调用了gulp jscs Object.keys
- JavaScript 从子对象调用父函数
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 不能从jquery对象调用的Javascript方法
- 从具有事件侦听器的对象调用函数