如何通過執行以下操作來製作多維數組? (我究竟做錯了什麼?)用多維數組設置警告
var array = [];
array["WARNING"][0] = "WARNING1";
array["WARNING"][1] = "WARNING1";
// This should show both the warnings
console.log(array["WARNING"]);
顯示錯誤:
{ "message": "Uncaught TypeError: Cannot set property '0' of undefined", "filename": " http://stacksnippets.net/js ", "lineno": 15, "colno": 21 }
因爲它是一個數組的屬性,而不是你定義的。你應該真的在第一部分使用對象,而不是數組。 – epascarello
我會讓你的初始數組成爲一個對象,使你的代碼更加冗長:'logs = {warnings:[],errors:[],info:[]}'然後你可以用點符號'logs.warnings [0];' – Jay