给定一个JS对象
var obj = { a: { b: '1', c: '2' } }
Run Code Online (Sandbox Code Playgroud)
和一个字符串
"a.b"
Run Code Online (Sandbox Code Playgroud)
如何将字符串转换为点符号,以便我可以去
var val = obj.a.b
Run Code Online (Sandbox Code Playgroud)
如果字符串只是'a'我可以使用,'a'但这更复杂.我想有一些简单的方法,但它目前逃脱了.
在Javascript中,我有一个对象:
obj = { one: "foo", two: "bar" };
Run Code Online (Sandbox Code Playgroud)
现在,我想要做到这一点
var a = 'two';
if(confirm('Do you want One'))
{
a = 'one';
}
alert(obj.a);
Run Code Online (Sandbox Code Playgroud)
但当然它不起作用.动态引用此对象的正确方法是什么?