Переменная JavaScript - PullRequest
       11

Переменная JavaScript

1 голос
/ 28 июля 2011

Я изо всех сил пытаюсь получить в результате изменения одной переменной другую несвязанную переменную.

У меня есть скрипт, который генерирует случайное число от 0 до 19, который присоединяется к глобальной переменной «index». Я хотел бы иметь другой сценарий, который может читать результат переменной «index» и назначать соответствующий текстовый ответ из другого массива, а также публиковать этот текст в новую переменную (давайте назовем его «response»). Эти две переменные также должны совпадать, текст («ответ») следует за соответствующим номером («индекс»). например, если индекс var = 0, тогда ответ var = «хороший», когда индекс var = 1, тогда ответ var = «плохой», и т. д. для всех 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, чтобы вывести также связанный текст (используя другую переменную). Я не могу поверить, что я нахожусь в тупике на такой простой вещи! Я думаю, что я слишком усложняю это несколькими переменными или снова удваиваю код. Возможно, я просто набираю синтаксис. Черт, мой javascript код не самый лучший. Не стоит бросать математику все эти годы назад! Есть идеи?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Так что это было действительно просто.Моя проблема была слишком сложной (и синтаксическая ошибка), пытаясь использовать несколько сценариев, которые не взаимодействовали.Вот результат.

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];

Большое спасибо за помощь!ЗОЛОТАЯ ЗВЕЗДА !!

1 голос
/ 28 июля 2011

Вам это просто нужно?

var response = yourDifferentArray[window.index];

Синтаксис window[varName] позволяет получить значение глобальной переменной из любого места в вашем коде.

...