我有一个数组迭代器函数:
function applyCall(arr, fn) {
fn.call(arr[0], 0, arr[0]);
}
和一些代码
var arr1 = ['blah'];
applyCall(arr1, function (i, val) {
alert(typeof this); // object WHY??
alert(typeof val); // string
alert(typeof(this === val)) // alerts false, expecting true
});
为什么typeof this
在 inline 函数内object
而不是string
?
jsfiddle在这里