arr = ["a","b"]
var func = Array.prototype.join.call
var result = func(arr, "+")
console.log(result)
在chrome浏览器下
返回的结果 Uncaught TypeError: undefined is not a function
但是console.log(typeof func);
返回的结果 function
**我的疑惑: 这样的现象应是 call 引起的 ,我想知道为什么call会导致这样?**
内容出自 JavaScript权威指南P163 (内容有改动)
Array.join = Array.join || function(a,sep) {
return Array.prototype.join.call(a,sep);
}
不吝赐教
http://segmentfault.com/q/1010000000585634
见这里,我之前理解也是有错误的。