javascript - 为什么jQuery的动画扩展 "jQuery Color" 's closure function take an undefined value as it'的第二个参数?

标签 javascript jquery

<分区>

Possible Duplicate:
JavaScript function with ‘undefined’ parameter

我在这里查看 jQuery Color 源代码

http://code.jquery.com/color/jquery.color-2.1.0.js

而且我发现闭包函数将一个未定义的值作为它的第二个参数。 见下文:

(function( jQuery, undefined ) {

    var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",

    // plusequals test for += 100 -= 100
    rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
    // a set of RE's that can match strings and generate color tuples.

或者你可以在源代码中看到它。看第二个参数。

我想知道的是为什么第二个参数未定义?

我认为这是一种严格设置函数只接收一个参数的方法。

我说的对吗?或者谁能​​帮帮我?

最佳答案

这是为了防止代码的其他部分为 undefined 名称赋值。闭包实际上只用一个参数调用,如:

(function(jQuery, undefined) {
    // ...
})(jQuery);

这确保 undefined 实际上绑定(bind)到闭包内的 undefined

关于javascript - 为什么jQuery的动画扩展 "jQuery Color" 's closure function take an undefined value as it'的第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091655/

相关文章:

javascript - JavaScript 中的点击事件

javascript - jQuery 选择器未按预期运行

javascript - node.js 中的 require() 是如何工作的?

javascript - JavaScript 中的连接函数,对于元素数量未知的数组,分隔符不会显示在末尾

JavaScript 出现在 IE 中?

javascript - Vue使用输入修改图表

javascript - toggleClass jQuery 类赋值

jquery - 与所有其他浏览器相比,IE7 中的 .attr ("href"提取错误?

javascript - 如何在保持可维护性的同时分离关注点(JS、HTML)?

javascript - 像 HTML 构造函数一样可透视,无需聚合即可显示分组元素