所以我刚刚在一个协作软件项目(一个用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这样的东西来设置它:如果上面的确定,那么漂亮的裸体会感觉干燥.