我正在努力获取一个变量更改另一个不相关变量的结果。
我有一个生成 0 到 19 之间的随机数的脚本,它附加到全局变量“索引”。我想要另一个脚本可以读取“索引”变量的结果并从不同的数组分配适当的文本响应,并将该文本发布到一个新变量中(我们称之为“响应”)。这两个变量也需要匹配,相关数字(“索引”)之后的文本(“响应”)。例如,如果 var index=0,则 var response=“good”,当 var index=1 时,var response="bad",依此类推,所有 20 个可能的结果都放在每个数组中。
这看起来很简单,但让我无法接受非常复杂和低效(即不兼容)的方法。
提前非常感谢您,那里有一些非常有才华的人!
感谢您的及时回复!
这是一些代码。
var answers= new Array(20);
for (i = 0; i < answers.length; i++)
answers[i] = new Image();
answers[0].src = 'images/answer1.jpg';
//so on an so forth from 0 - 19
var index;
function askQuestion(){
index = Math.floor(Math.random() * (answers.length));}
所以我得到了触发关联图像的 var 索引返回值,但随后也想使用索引 var 的结果来输出关联的文本(使用另一个 var)。我不敢相信我被这么简单的事情难住了!我认为我过度使用多个变量使它复杂化或再次将代码加倍。也许我只是在填充语法。该死的,我的 javascript 编码不是最好的。那些年前不应该放弃数学!有什么想法吗?
最佳答案
你只需要这个吗?
var response = yourDifferentArray[window.index];
语法 window[varName]
允许您从代码中的任何位置检索全局变量的值。
关于Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857820/