猿问

javascript 将 call 函数赋值给变量后调用报错?

无意间写到了些javascript代码,遇到了不明白的地方,求解释:


 var a = [2,3,3,1,7,5];

 var b = [2,3,3,1,7,5];

 var fn = Array.prototype.sort;

  fn.call(a);

这里可以成功处理数组a;

但是,如果这样用:


var fn1 = Array.prototype.sort.call;

fn1(b);

这里就报错了。


undefined is not a function指的是什么?

fn1 //可以输出 function call(){[native code]}


慕妹3146593
浏览 335回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答