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

慕哥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
};

MM們
TA貢獻1886條經驗 獲得超2個贊
在 javascript 中,鍵可以帶或不帶引號定義,如果您更喜歡在鍵中使用方括號,則可以將鍵名放在引號內,如下面的方法
var obj = {
['name']: 'TESTING 201909061509'
}
或者
var name = 'name';
var obj = {
[name]: 'TESTING 201909061509'
}
通常我們可以像下面這樣使用
var obj = {
name: 'TESTING 201909061509'
}
添加回答
舉報
0/150
提交
取消