好的,我的问题是我试图手动将 xml 解析为数组数组(不知道确切的术语)所以我的代码与此类似
gjs> var f=[],g=[];
for (j=1;j<5;j++){
for(s=1;s<5;s++){g[s]=Math.random()}
f[j]=g;
log(f[j]);
}
结果是这样的
gjs> .... .... .... .... typein:2: 严格警告:赋值给未声明的变量 j typein:3: 严格警告:赋值给未声明的变量 s JS LOG: ,0.14567040192803105,0.08676287513204084, 0.9227891041751024,0.8698835169518646 JS LOG: ,0.18009167591958863,0.9074902809032479,0.9244884012106213,0.39937741495685974 JS LOG: ,0.6942042873840697,0.4262341598548133,0.398151943992746,0.36844997948987923 JS LOG: ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397
gjs> f[ 1 ] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[2] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[3] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[4] ,0.9064724340409265 ,0.5317808160966455,0.019482062746835505,0.06796944552969397
现在的问题是 f 数组在所有元素上都有相同的数组,我真的不知道我在这里做错了什么。这只是一个例子。但我的代码有完全相同的问题。我一定做错了什么,但我真的不知道是什么。我从 f 中的每个元素中插入 f 时生成的 g 数组是什么。我有什么意义吗?