在JavaScript中设置和获取布尔对象属性

How*_*ods 7 javascript syntax

所以,我只是提出了一份关于协同软件项目(与Ember.js建立了一个Web应用程序)我的第一个拉请求,我发现我已经不小心包括在对象的布尔变量(有条件设置一个函数内)的文字只使用变量名而不是键值对,如下所示:

function fruitStand () {
  // do something here to decide if this basket is pretty, and if not..
  var prettyBasket = false;

  var myObj = {
    apples : 1,
    oranges : 2,
    prettyBasket
  };

  return myObj;

}
Run Code Online (Sandbox Code Playgroud)

我很惊讶稍后访问布尔值

var stand = fruitStand();
var truthy = stand.prettyBasket;
Run Code Online (Sandbox Code Playgroud)

似乎工作,但这是有效的JavaScript吗?否则形式不好?prettyBasket : prettyBasket如果上述情况正常,请将其设置为感觉较少DRY.

小智 4

您无意中利用了 ES6 的一项功能,特别是速记对象文字表示法,您可以在此处阅读更多相关信息。

另外,根据您正在开发的应用程序是否使用 Ember-cli 构建(并且正在使用 ES6 转译器),或者您正在构建常规 Ember 应用程序(可能没有转译),您应该认识到只有最新的浏览器才能使用将支持该代码,除非将其转换为标准对象文字表示法。