2015-07-20 96 views
-3

我是一个新手,以JavaScript.I要这么做我如何获得这些结果?

var obj = { 
    a: "hello world", 
    b: 42 
}; 
var b = "a"; 

console.log(obj[b]); 
console.log(obj["b"]); 

的结果是

hello world 
42 

但是怎么来的console.log(obj[b]);显示的Hello World? 我很困惑。 请告诉我。谢谢,。

+0

@你在开玩笑是在“”。 –

+0

所以不要把弦保存起来? –

+0

'b'是'''''所以'obj [b]'是'obj [“a”]'。 –

回答

0

您可以通过使用键来访问对象中的值。在您的对象obj中,它有2个键ab,因此要访问hello world,您将使用obj["a"]。在你的情况下,b="a",所以"a"可以被变量b取代,因此obj [b]将打印"hello world"

+0

那么如果我必须把一个字符串放在里面的变量b? –

+0

您刚刚在变量b中放置了一个字符串,b =“a”,其中“a”是一个字符串,但是您已将该字符串与“obj [b]”一起使用,所以它将把它作为其自己的键值“一个”。如果你会做console.log(b),那么你会得到“a”,一个普通的字符串。 –