簡體   English   中英

在JavaScript中設置和獲取布爾對象屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM