this.require || function(a, b, c){ function r(a){} function q(b){} function p(a,b){} }(this,this.document)
对这个this.require || 不理解
后面的参数(this,this.document)是什么意思?

解决方案 »

  1.   

    如果不存在this.require就立即执行function(a,b,c)吧。。
      

  2.   

    ||  应该是或吧  就像1楼说的  
    至于你说后面的参数你不理解  那你理解this.require中的this么?
      

  3.   

    ||运算符,从左到右评估,返回第一个不为false的项。
    其实有绕人的还是后面这个,别的都不用看就看return,没有字面的return就return undefined的了。
      

  4.   

    上面的等价于this.requirs||undefined
      

  5.   

    这个方法是写在全局的。this应该是window把,主要是不知道为什么要传这两个参数,尤其是this这个参数
      

  6.   

    这里明显是绕你的,后面的参数你不用去理解,没有实际的应用环境this没有意义,而且后面函数里的三个子函数都空函数,更说明没有理解的这个函数是干什么的必要,在这里你只要知道返回什么就行了。