[英]Setting and getting a boolean object property in 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
如果上面的確定,那么prettyBasket : prettyBasket
會感覺干燥。
您無意中使用了ES6的一個功能,特別是速記對象文字符號,您可以在這里閱讀更多信息。
此外,根據您正在使用的應用程序是使用Ember-cli構建(並使用ES6轉換器)還是構建常規Ember應用程序(可能沒有轉換),您應該認識到只有最新的瀏覽器將支持該代碼,除非它被轉換為標准的對象文字符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.