开发者社区 问答 正文

这是jQuery的bug吗?

(function($) {
    $.select = {defaults: {param:{}}};
    $.fn.extend({
        select: function(config) {
            console.log("参数:",config);
            return this.each(function(index,element) {
            var self = $(this);
            console.log("参数2:",config);

当我使用参数名为config时,在第一日志"参数"可以输出,但在each中的"参数2"为"undefined" ,这到底是为什么?

但!!!!当我把config全改为aconfig时,全好了...为什么?坑爹?

展开
收起
a123456678 2016-07-12 15:47:41 1880 分享 版权
1 条回答
写回答
取消 提交回答
  • 这里至少牵扯到两个js语法级别的东西: 变量声明提前(hosting) + 闭包(closure).

    在已有变量名对象操作的时候,不要在使用var定义了。

    2019-07-17 19:55:05
    赞同 展开评论
问答分类:
问答标签:
问答地址: