第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么在控制臺記錄時具有屬性 [name] 的 JS 對象會變成具有“結果”屬性的對象?

為什么在控制臺記錄時具有屬性 [name] 的 JS 對象會變成具有“結果”屬性的對象?

慕妹3242003 2021-10-07 11:02:02
我已經定義了一個 JS 對象,如下所示:var obj = {    [name]: 'TESTING 201909061509'}但是當我控制臺記錄它時,打印的內容變成了如下所示:{result: "TESTING 201909061509"}
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

這是因為變量名的值實際上是字符串“result”。

這種訪問對象屬性的方式稱為方括號表示法,它主要用于希望對象的屬性是Symbol(原始值)而不是有效的 JavaScript標識符時

您甚至可以將其作為表達式的結果:

var obj = { [3+5]: "some value" };

這將導致:

{ 8: "some value" }


查看完整回答
反對 回復 2021-10-07
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

除了 Maiko Morales Roman 的回答之外,如果括號內的表達式是 Object 類型,則您定義的屬性將成為 [Object Object]。換句話說,對象將首先轉換為字符串。


const keyA = {a: 1};

const keyB = {b: 2};


const myObject = {

  [keyA]: 'valueA',

  [keyB]: 'valueB'

};


myObject // Object {[object Object]: "valueB"}

如果要使用變量及其值設置屬性,可以這樣編寫代碼:


let birth = '2000/01/01';


const Person = {

  // birth: birth

  birth


};


查看完整回答
反對 回復 2021-10-07
?
MM們

TA貢獻1886條經驗 獲得超2個贊

在 javascript 中,鍵可以帶或不帶引號定義,如果您更喜歡在鍵中使用方括號,則可以將鍵名放在引號內,如下面的方法


var obj = {

    ['name']: 'TESTING 201909061509'

}

或者


var name = 'name';

var obj = {

   [name]: 'TESTING 201909061509'

}

通常我們可以像下面這樣使用


var obj = {

    name: 'TESTING 201909061509'

}


查看完整回答
反對 回復 2021-10-07
  • 3 回答
  • 0 關注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號