[英]Javascript Object Behavior Won't Assign Value
試圖在匿名對象上賦值,但值變成了 'Array(0)'
我嘗試控制下面的值console.log(values, { state: state, values: values })
並得到了這個結果
[inpid: 'asd', inppwd: 'asd']
{state: 4, values: Array(0)}
為什么對象中的values
變成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 }
}
有什么解釋嗎? 請
這就是 Chrome 在控制台的值摘要中顯示 0 長度數組的方式。 空數組仍然可以包含properties
。
您正在嘗試向數組添加屬性,我建議使用普通對象。 您可以像這樣初始化對象:
let values = {
inpId: '',
inpPwd: ''
};
您可以通過這樣做簡單地訪問這些值。
values.inpId;
values.inpPwd;
這允許您獲取和設置其中的值。 除非您遍歷 values 數組,否則不需要更改其余代碼。
邊注
如果您需要將values
對象作為數組。 您可以簡單地將其更改為數組並將對象添加到其中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.