Передача вычисляемой переменной из одной функции в другую - PullRequest
1 голос
/ 09 марта 2011

... не уверен, что "вычислено" было правильным словом ... Я написал две функции, вторая из которых нуждается в выводе переменной из первой.Кажется, я не могу заставить это пройти ... я предполагаю, что я называю это неправильно, но, кажется, не могу понять это правильно ... может быть, что-то связано со временем, которое я потратил, глядя на все это..

Требуемая переменная: subset Я пытаюсь использовать ее в последней строке второй функции.

Если это имеет значение, функция getPos получает своюзначение из поля ввода.

JavaScript:

<script>
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];

function getPos(value)
{
    var letterPosition = alphabet.indexOf(value);
    var subset = alphabet.slice(letterPosition+1, 26);
    document.getElementById('theRest').value = subset;
}

function appendTable(id)
{
    var tbody = document.getElementById(id).getElementsByTagName("tbody")[0];
    var i = 0;
    for (var r = 0; r < 4; r++) {
        var row = tbody.insertRow(r);
        for (var c = 0; c < 4; c++) {
            var cell = row.insertCell(c);
            cell.appendChild(document.createTextNode(subset[i++]));
        }
    }
}
</script>

1 Ответ

1 голос
/ 09 марта 2011
<script>
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var subset;

function getPos(value)
{
    var letterPosition = alphabet.indexOf(value);
    subset = alphabet.slice(letterPosition+1, 26);
    document.getElementById('theRest').value = subset;
}

function appendTable(id)
{
    var tbody = document.getElementById(id).getElementsByTagName("tbody")[0];
    var i = 0;
    for (var r = 0; r < 4; r++) {
        var row = tbody.insertRow(r);
        for (var c = 0; c < 4; c++) {
            var cell = row.insertCell(c);
            cell.appendChild(document.createTextNode(subset[i++]));
        }
    }
}
</script>

Это должно сработать.
Объявление подмножества до того, как функции сделают его глобальным var, если вы определите его с помощью var subset внутри функции, оно станет привязанным к этой функции, удаление var заставит его использоватьглобальная переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...