Javascript 变量

标签 javascript variables var

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

我有一个生成 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/

相关文章:

java - int 表示计时器错误 : Local variable ans defined in an enclosing scope must be final or effectively final

c# - 在 Linq 查询中用类型名称替换 var

javascript - jquery 类和显示变化。

javascript - babel React 查找模块时出现问题

javascript - 用 React.js 组件替换部分 html 字符串并渲染(没有 dangerouslySetInnerHTML)

array_filter 内部的 PHP 变量作用域问题

jquery - 如何使用 jQuery 每个函数返回一个变量

javascript - "let"和 "var"和有什么区别?

javascript - 当我在 Three.js 中使用加载器时,变量未定义

javascript - PHP Ajax 返回 HTML 两次