坑爹的JS笔试题(持续更新)
摘要:
1,考察thisvar length = 10function fn(){ alert(this.length)}var obj = { length: 5, method: function(fn) { fn() // ? arguments[0]() // ? }}obj.method(fn)这里的坑主要是arguments,我们知道取对象属于除了点操作符还可以用中括号,这里fn的scope是arguments,即fn内的this===arguments,调用时仅传了一个参数fn,因此length为1。2,函数表达式具名(函数声明同时赋值给另一个变量)或函数声明立即执行时,名仅在该函数.. 阅读全文