我想知道是否可以做这样的事情:
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/