在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