我无法弄清楚如何使用类似的函数访问多级深层对象中的变量
getLanguageVariable("form.passwordSwitch.disabled");
和以下对象作为样本
var language = {
"de": {
"form": {
"passwordSwitch": {
"enabled": "Der Klartext-Modus ist aus. Aktivieren?",
"disabled": "Der Klartext-Modus ist an. Deaktivieren?"
}
}
}
}
试图在点字符处拆分字符串,然后创建一个字符串表示
language["de"]["form"]["passwordSwitch"]["enabled"]
它用于访问对象及其属性。我使用了这段代码:
var stack = variableIdentifier.split(".");
var reference = "";
for (i = 0; i < stack.length; i++) {
if (i == 0) reference += stack[i];
else reference += "[\"" + stack[i] + "\"]";
}
任何线索如何动态访问对象的属性,因为您不知道它有多深?