我如何设置一个我可以使用 eval('productOptionTree'+'[0] [1] [0]')读取的变量?

('[0] [1] [0]'部分来自另一个变量)


<强>更新 这是一个丑陋的问题,但我找不到另一种方法来做到这一点。我能找到的唯一答案是:

  

newVal = 4;

     

dim ='[0] [1] [0]';

     

eval('productOptionTree'+ dim +'='+ newVal);

有帮助吗?

解决方案

您不需要eval来阅读该项目。只是做:

var x = productOptionTree[product[0]][product[1]][product[2]];

由于您没有使用eval,现在可以轻松地使用相同的方式设置项目:

productOptionTree[product[0]][product[1]][product[2]] = 42;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top