this并非指向自身-大神绕道

Posted this_trend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this并非指向自身-大神绕道相关的知识,希望对你有一定的参考价值。

先上代码:

function foo(num){
  console.log("foo:"+num);
  this.count++;
}

foo.count=0;

var i;

for(i=0;i<10;i++){

  if(i<5){

    foo(i);

  }

}

输出 6.7.8.9

console.log(foo.count);//0   what??

this并没有指向函数本身,foo被调用了4次 但是输出都是0;
foo.count实际上是在foo上添加了名为count的属性, 但是其实在全局创建了一个count 且值为NaN,

NaN-----------------------undefined++

以上是关于this并非指向自身-大神绕道的主要内容,如果未能解决你的问题,请参考以下文章