Изменить javascript переменную на результат другого скрипта - PullRequest
1 голос
/ 25 апреля 2020

Мне нужен способ, где я могу изменить переменную функции скрипта jave для результата другой функции, которая выполняется при щелчке ввода.

Пример ввода:

<input type="image" value="74" onclick="WeaponType(this);GetDamage(74);return false;" class="CompactPistol" src=".\Weapons\Bornheim_No_3_Extended.png" alt="Bornheim No.3 Extended">
<span style="color:whitesmoke">Bornheim No. 3 Extended</span>

(Я мог бы также изменить вход функции «GetDamage» на «this» вместо значения напрямую, а затем просто изменить выход функции, чтобы использовать атрибут «value». В моем случае это не имеет значения как значение одного изображения.)

Мой скрипт, которому нужна переменная, в настоящее время выглядит следующим образом:

    <script id="ResultDamage">
        function GetDamage(x) {
            document.getElementById("DamageDealt").innerHTML = x;
        }
    </script>

Это значение c выводит только значение функции. Но значение нужно использовать в более сложном расчете

Я также попробовал следующее:

    <script id="ResultDamage">
        function GetDamage(x) {
            var z
            z = x;
            return z;
        }
        var d = z;
        document.getElementById("DamageDealt").innerHTML = d;
    </script>

и это:

    <script id="ResultDamage">
        function GetDamage(x) {
            return x;
        }
        var d = GetDamage();
        document.getElementById("DamageDealt").innerHTML = d;
    </script>

Что дает me 'undefined'

Любая помощь приветствуется. Поскольку я совершенно новичок в этом, то простота будет, вероятно, лучшей (если есть простое решение)

1 Ответ

0 голосов
/ 25 апреля 2020

Основываясь на комментариях к вопросу выше ...

Если вам просто нужно сохранить значение глобально на странице, вы можете объявить переменную вне функции и установить ее значение в любой функции. Например:

var a = 0;
var b = 0;
// etc.

function GetDamage(x) {
    a = x;
    // perform a calculation as needed
    // write a result to the page as needed
}

В этом случае значения a и b сохраняются на уровне страницы и доступны для других функций, сохраняют свои значения между вызовами функций и т. Д. c. Таким образом, вы можете иметь отдельные функции, которые также используют эти значения для своих собственных вычислений.

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