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

前端之家收集整理的这篇文章主要介绍了在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这样的东西来设置它:如果上面的确定,那么漂亮的裸体会感觉干燥.

解决方法

您无意中使用了ES6的一个功能,特别是速记对象文字表示法,您可以阅读更多关于 here内容.

此外,根据您正在使用的应用程序是使用Ember-cli构建(并使用ES6转换器)还是构建常规Ember应用程序(可能没有转换),您应该认识到只有最新的浏览器将支持代码,除非它被转换为标准的对象文字符号.

猜你在找的JavaScript相关文章