如果存在则推送到javascript数组,如果不存在则先创建它

Nad*_*ler 7 javascript arrays object

有没有办法让这条线始终工作而不是抛出 TypeError: Cannot read property 'Whatever' of undefined

var MyArray = [];
MyArray[StringVariableName][StringVariableName2].push("whatever");
Run Code Online (Sandbox Code Playgroud)

ppo*_*ani 14

试试这个:

var MyArray = [];
MyArray[StringVariableName] = MyArray[StringVariableName] || [];
MyArray[StringVariableName][StringVariableName2] = MyArray[StringVariableName][StringVariableName2] || [];
MyArray[StringVariableName][StringVariableName2].push("whatever");
Run Code Online (Sandbox Code Playgroud)