我一直在阅读Nicholas Zakas的“面向对象的Javascript原理”和#39;并使用apply()遇到了一个示例。我搞乱了这个例子,最后让apply方法将数组作为字符串读取。我无法解释这个功能:
function testFunction(theArray) {
console.log(Array.isArray(theArray)); // false
console.log(theArray); // string1
console.log(theArray[0]); // s
console.log(this.name); // testName
}
var person1 = {name:'testName'};
testFunction.apply(person1,['string1','string2']);
有人可以解释我是如何得到这个结果的,以及为什么我似乎无法访问该数组?
由于