如何使用jQuery插件参数变量
How to use a jQuery Plugin Parameter Variable
我正在尝试构建一个相当基本的jQuery插件(主要是出于学习原因),直到我添加了limit
方法,我才遇到错误,这似乎很直接,但我在控制台中遇到了以下错误
未捕获引用错误:未定义限制
它适用于下面的第二个if方法(用注释标记)
$.fn.query = function(params) {
// Parameters //
var options = $.extend({
'shuffle' : false,
'limit' : undefined
}, params),
output = this;
// Shuffle //
if (shuffle) {
output = shuffle(this);
}
// Limit // !!!ERROR!!! //
if (limit !== undefined) {
output = output.slice(0, limit);
}
return output;
};
然后运行插件
var query = $(example).query({
shuffle: true,
limit: 5
});
我试着遵循所有的最佳实践,但如果你发现任何奇怪的地方,请告诉我。
这是一个包含所有代码的jsFiddle,您可以在控制台中看到错误。
http://jsfiddle.net/JamesKyle/CfXhw/
在极限前添加options.
。
options.limit
http://jsfiddle.net/JamesKyle/UWDsz/
您正在创建一个对象,因此为了访问它,您使用由句点object.variable
分割的对象和变量名
已更正jQuery代码:
$.fn.query = function(params) {
// Parameters //
var options = $.extend({
'shuffle' : false,
'limit' : undefined
}, params),
output = this;
// Shuffle //
if (options.shuffle) {
output = shuffle(this);
}
// Limit // !!!ERROR!!! //
if (options.limit !== undefined) {
output = output.slice(0, options.limit);
}
return output;
};
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 参数变量出现ngTable指令问题
- 我不能使用变量作为javascript参数
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- 从带参数的字符串变量调用函数中的函数
- 如何使用jQuery插件参数变量
- JavaScripts中匿名函数中的参数变量
- 是否可以将参数/变量传递给Onblur函数
- 使用参数变量获取传递给 ES6 箭头函数的参数
- 更改没有返回和全局变量的“参数变量”
- JavaScript:为什么更改参数变量会更改“参数”“数组”
- 如何通过参数变量更新对象的属性值
- 如何转义要在语句中使用的JavaScript函数参数变量
- 参数变量在JavaScript中创建闭包
- 如何得到$.获取jquery动态参数变量
- 如何通过名称空间变量进入点击函数参数变量?jQuery
- 如何将动态参数/变量添加到使用ng-bind-html或自定义指令呈现的模板中(在ng-repeat中)
- 可以't似乎将JS参数(变量)传递给Google Map API v3函数
- 无法访问.数据中的参数变量:铁路由器中的属性
- 通过JQuery Load从PHP获取或post传递函数参数变量