在 jQuery 插件中传递参数是啥意思?
Posted
技术标签:
【中文标题】在 jQuery 插件中传递参数是啥意思?【英文标题】:What does passing params in a jQuery plugin mean?在 jQuery 插件中传递参数是什么意思? 【发布时间】:2013-01-24 09:40:32 【问题描述】:我见过很多插件,其中包括文档、窗口、未定义等对象到打开和关闭的参数中。
这有必要吗? 这是什么意思? 什么时候应该使用这些?
;(function( $ , document, window, undefined)
"use strict";
$.fn.pluginname= function(options)
//Code
;
)( jQuery, document, window, undefined);
【问题讨论】:
一般来说,它只是让缩小代码更有效。将 jQuery 传递给它允许插件使用$
,而不管其他库是否已控制它。
【参考方案1】:
来自jqueryboilerplate.com
// undefined is used here as the undefined global variable in ECMAScript 3 is
// mutable (ie. it can be changed by someone else). undefined isn't really being
// passed in so we can ensure the value of it is truly undefined. In ES5, undefined
// can no longer be modified.
// window and document are passed through as local variable rather than global
// as this (slightly) quickens the resolution process and can be more efficiently
// minified (especially when both are regularly referenced in your plugin).
为了获得额外的荣誉,请点击链接,您将了解为什么方法签名以分号开头。
另外,你的例子有点不正确:你不应该在调用函数时在最后一行传入'undefined'。我在上面粘贴的第一段中解释了原因。
【讨论】:
以上是关于在 jQuery 插件中传递参数是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
gcc 警告“在 GCC 7.1 中为 X 传递的项目参数已更改”是啥意思?
51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下