JavaScript 数据结构

标签 javascript class-design

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

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


mb = {
    tests: {
        onAnimals: {
            test: function() {
                return "";
            }
        }
        onHumans: {
            test: function() {
                return "";
            }
        }
    }
}

但是当我尝试时,我可以看到测试,但是当我进一步深入时,我看不到 onAnimals/onHumans。

javascript 对我来说还是个新东西,所以希望你能帮忙。

最佳答案

您在 onHumans 之前缺少一个逗号。我假设 mb 是一个全局变量;如果您需要的话,您可以使用 var 代替。此外,如果您以不同的方式构造它,则更容易阅读,如下所示:

window.mb = window.mb || {};
window.mb = {
  tests: {
    onAnimals: {
      test: function(){
        return "";
      }
    },
    onHumans: {
      test: function(){
        return "";
      }
    }
  }
};

关于JavaScript 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840693/

相关文章:

c# - 将一个对象转换到另一个对象

c# - 正确使用类?

uml - 评估 UML 类图

android - UML 类图 : how to model relations about calling a method or starting an activity or service

uml - 类图 UML 的类

javascript - 不确定为什么方法会吐出它吐出的东西

javascript - 如何隐藏 Jquery 中已使用 .load 函数加载的元素

javascript - Chrome下加载资源失败!目前不工作ajax

Javascript:从动态生成的 ID 中获取动态 Accordion 内容

javascript - 数组中的 "..."(三点)表示法是什么意思?