无意间写到了些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]}
相关分类