Javascript数据结构

Jos*_*hlo 0 javascript class-design

我想知道是否有可能做这样的事情:

if (mb == null || typeof (mb) != "object") {
    var mb = new Object();
}


mb = {
    tests: {
        onAnimals: {
            test: function() {
                return "";
            }
        }
        onHumans: {
            test: function() {
                return "";
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试它时,我可以看到测试,但当我进一步指出时,我无法看到动物/ onHumans.

javascript对我来说还是新手,所以希望你能提供帮助.

jve*_*ema 7

你在onHumans之前错过了一个逗号.我假设mb是一个全局变量; 你可以使用var代替你需要的东西.另外,如果你以不同的方式构造它,它会更容易阅读,如下所示:

window.mb = window.mb || {};
window.mb = {
  tests: {
    onAnimals: {
      test: function(){
        return "";
      }
    },
    onHumans: {
      test: function(){
        return "";
      }
    }
  }
};
Run Code Online (Sandbox Code Playgroud)