2014-02-12 26 views
0

我只是想知道,用“一个”,“两个”,“三个”的东西,能有空间吗?所以,而不是“一个”它可能是“一个喵”?对象文字中带空格的属性名称

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

参见[这](HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) –

回答

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"; } 
};  
5

当然,可以有空间,但你必须将它们封闭在"

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

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

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