試圖在匿名物件上賦值,但值變成了 'Array(0)'
我嘗試控制以下值
console.log(values, { state: state, values: values })
并得到了這個結果
[inpid: 'asd', inppwd: 'asd']
{state: 4, values: Array(0)}
為什么valuesin 物件變成了Array(0)?
當console.log(values, state)
我得到這個結果時
[inpid: 'asd', inppwd: 'asd']
4
這里我實作代碼
function getInputsValue() {
let state = 4;
let values = [];
... some code that make `values` became `[inpid: 'asd', inppwd: 'asd']`
return { state: state, values: values }
}
有什么解釋嗎?請
uj5u.com熱心網友回復:
這就是 Chrome 在控制臺的值摘要中顯示 0 長度陣列的方式。空陣列仍然可以包含properties.
您正在嘗試向陣列添加屬性,我建議使用普通物件。您可以像這樣初始化物件:
let values = {
inpId: '',
inpPwd: ''
};
您可以通過這樣做簡單地訪問這些值。
values.inpId;
values.inpPwd;
這允許您獲取和設定其中的值。除非您遍歷 values 陣列,否則不需要更改其余代碼。
邊注
如果您需要values物件是一個陣列。您可以簡單地將其更改為陣列并將物件添加到其中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/475648.html
標籤:javascript
