试图在stackoverflow中回答一个问题,我在我的chrome控制台中做了一些测试,发现以下情况我无法理解。
var vals = ['x','y','z'];
vals.forEach(val => { eval(`var ${val} = 1; console.log('${val} = ', ${val})`);});
javascript 如何知道我何时将 ${val} 称为“vals”数组中定义的 val,以及何时引用它已将每个值存储在该数组中的值?
我的意思是,为什么它不记录:
x = x;
y = y;
z = z;
或者
1 = 1;
1 = 1;
1 = 1;