为啥$(this)不能作为形参/实参呢

//            $(".test1").click(function (){
//                test($(this));
//            });
//            function test ($(this)){
//                alert($(this).text());
//            }
            
            $(".test1").click(function (){
                var $this = $(this);
                test($this);
            });
            function test ($this){
                alert($this.text());
            }

很久以前就在想这个问题了,不过自己解决不了,就是直接传$(this),chrome会提示函数声明第一行有报错,实参有下划的波浪线。一直都是var obj=$(this)或者$this=$(this),这样才能传,为啥子呢

阅读 3k
3 个回答

因为$(this)不是合法的变量名,变量名不能包含()

语法不支持吧

新手上路,请多包涵

亲测,可以clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题