对象文字中带空格的属性名称

时间:2014-02-12 09:48:00

标签: javascript object

我只是想知道,“一个”,“两个”,“三个”的东西,还有空间吗?那么它不是“一个”而是“一个喵”吗?

var meow    = { one:        function (t) { return "a"; },
                two:        function (t) { return "b"; },
                three:      function (t) { return "c"; }
              };

2 个答案:

答案 0 :(得分:7)

当然,属性名称中可以有空格,但是你必须将它们括在"中:

var meow    = {
            "one meow": function (t) { return "a"; },
            two:        function (t) { return "b"; },
            three:      function (t) { return "c"; }
            };

如果以后想要访问该属性,请使用括号语法:

console.log( meow["one meow"]() );

答案 1 :(得分:1)

是的,但您无法再以meow.one mewo的身份访问该媒体资源,而是需要使用括号语法:meow['one mewo']

同样,在定义对象时,需要引用键:

var meow = {
  'one meow'  : function (t) { return "a"; },
  two         : function (t) { return "b"; },
  'three meow': function (t) { return "c"; }
};