我正在尝试检查使用console.log创建的对象的属性和方法。例如,下面的对象hardToFind是在jquery包装器$(function(){});中创建的,但是我似乎无法在window,jquery对象或其他任何地方找到该对象。有人可以帮忙吗?

function easyToFind() {
  console.log("I am easy to find")
}

$(function() {
  //can't find this hardToFind object in console.log(window)!

  var hardToFind = new HardToFind();

  function HardToFind() {
    this.projectName = "New Project";

  }
});

最佳答案

这是因为hardToFind是局部变量。外部上下文无法访问该变量。如果要定义全局变量,请将其定义为window对象的属性:

window.hardToFind = new HardToFind();


或删除var关键字。

09-18 22:31