簡體   English   中英

Javascript 對象行為不會賦值

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

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