让我试着解释一下,我有一个像这样的字符串:
"b.c"
Run Code Online (Sandbox Code Playgroud)
和这样的对象:
a = {
b:{
c:2
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用该字符串来获取c属性,但使用它不起作用:
a["b.c"]
Run Code Online (Sandbox Code Playgroud)
我怎样才能使用"b.c"字符串来工作a.b.c?(不使用eval,性能在我的情况下很重要)
这样的事情怎么样:
function load(path) {
var steps = path.split('.');
var level = this;
for(var i=0;i<steps.length;i++) {
level = level[steps[i]];
}
return level;
};
var value = load(a, 'b.c');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |