Javascript variable

Javascript variable

本文关键字:variable Javascript      更新时间:2023-09-26

我正在努力获得一个变量改变另一个不相关变量的结果。

我有一个脚本,生成0和19之间的随机数,它附加到全局变量"index"。我想有另一个脚本,可以读取"索引"变量的结果,并从不同的数组中分配适当的文本响应,并将该文本发布到一个新的变量(让我们称之为"响应")。这两个变量也需要匹配,文本("response")跟在相关数字("index")后面。例如,如果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]允许您从代码中的任何地方检索全局变量的值。

这真的很简单。我的问题是太棘手(和语法错误),试图使用多个脚本不通信。结果如下:

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;    
var remarks = ["remark0","remark1"] //..so on 0-19
var response;
function askQuestion(){
    window.index = Math.floor(Math.random() * (answers.length));}
    response = remarks[window.index];

非常感谢你的帮助!黄金之星! !