(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时,全好了...为什么?坑爹?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这里至少牵扯到两个js语法级别的东西: 变量声明提前(hosting) + 闭包(closure).
在已有变量名对象操作的时候,不要在使用var定义了。