首页 > 解决方案 > 想要添加增加和减少我的球速度的按钮吗?

问题描述

想用一个按钮来增加和减少我的速度(从增加开始)。

'dl' 是我的速度变量。

开头:

'var dl = 20;'

JS:

var faster;
function speedInc(choice) {
    faster = choice;
    updateUI();
}

function updateUI() {
if (faster == "yes" ) {
    function speedInc() {
        var dl = dl +1;
    }
}

HMTL:

<input type="button" id="Faster" onclick="speedInc('yes')"> Faster? </button>

标签: javascriptvariablesbutton

解决方案


var dl = dl +1;内部函数speedInc正在创建一个局部变量,并且它没有更新dl在函数外部声明的变量。speedInc内部也updateUI永远不会被调用,并且不需要该函数speedInc。除此之外,也没有使用变量faster。而是将参数从点击处理程序传递给函数

var dl = 20;
    function speedInc(choice) {
        updateUI(choice);
    }

    function updateUI(selectedVal) {
    if (selectedVal=== "yes" ) {
        dl = dl +1;
     }
    }

推荐阅读