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

所以我刚刚在一个协作软件项目(一个用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;

}

我很惊讶,随后访问布尔值

var stand = fruitStand();
var truthy = stand.prettyBasket;

似乎工作,但这是有效的JavaScript? 否则可怜的形式? 设置它像prettyBasket : prettyBasket一样prettyBasket : prettyBasket感觉少干,如果以上是好的。


您无意中使用了ES6的一个特性,特别是速记对象文字符号,您可以在这里阅读更多内容。

另外,根据您正在使用的应用程序是否使用Ember-cli(并且正在使用ES6转译器)构建,或者您正在构建常规Ember应用程序(可能无需转译),您应该知道只有最新的浏览器将支持该代码,除非它被转换为标准对象文字符号。

链接地址: http://www.djcxy.com/p/86435.html

上一篇: Setting and getting a boolean object property in JavaScript

下一篇: Why does Future.onSuccess require a partial function