55. JavaScript 中的 this 指向问题

书诚小驿2025/02/23前端面经算法JavaScript
var b = 10;
function fn() {
  return this.b + 1;
}
var obj = {
  b: 5,
  test1() {
    return fn();
  },
};
obj.test2 = fn;
console.log(obj.test1()); //11
console.log(fn() === obj.test2()); //false
var scope = "scope";
function myFunc() {
  console.log(scope);
  var scope = "local";
}
myFunc(); //undefined
for (var i = 1; i < 3; i++) {
  setTimeout(function () {
    console.log(i);
  });
}
//输出 2 个 3

有什么方法输出 1,2?闭包实现一下

最后更新时间' 2025/2/23 01:48:16