Javascript 你如何在有角度的空间中逃生?

Javascript 你如何在有角度的空间中逃生?,javascript,node.js,angularjs,pug,Javascript,Node.js,Angularjs,Pug,我有一个这样的物体: foo = {"Foo Bar":"bar","Foo":"Bar"}; 在我的翡翠模板中,我有: p 1: {{foo.Foo Bar}} p 2: {{foo.Foo}} 问题是,输出是: 1: {{foo.Foo Bar}} 2: Bar 但它应该是: 1: bar 2: Bar 为什么会出现这个问题?我该如何解决这个问题 您可以这样访问它 p 1: {{foo["Foo Bar"]}} Object["key name"] Angular JS或任何地方

我有一个这样的物体:

foo = {"Foo Bar":"bar","Foo":"Bar"};
在我的翡翠模板中,我有:

p 1: {{foo.Foo Bar}}
p 2: {{foo.Foo}}
问题是,输出是:

1: {{foo.Foo Bar}} 
2: Bar
但它应该是:

1: bar
2: Bar

为什么会出现这个问题?我该如何解决这个问题

您可以这样访问它

p 1: {{foo["Foo Bar"]}}
Object["key name"]
Angular JS或任何地方如果要访问带有空格的属性名,您需要像这样使用
[]
符号

p 1: {{foo["Foo Bar"]}}
Object["key name"] 对象[“键名”] 因此,在你的情况下,它将是

foo["Foo Bar"]
谢谢。但是为什么?为什么他们关心房产名称中是否有空格?为什么不能为空格添加一个两个字符的转义字符,这将比添加三个额外字符的效率高出三倍?@CommaToast因为这与javascript对象有关,所以javascript的一个特性是字段名由空格标记。因此,如果它包含一个空格,您可以通过给定的“键”访问它们