我有一个数组迭代器函数:
function applyCall(arr,fn) { fn.call(arr[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而不是string?
jsfiddle here