Javascript 函数中的可变范围

Javascript 函数中的可变范围,javascript,function,variables,range,Javascript,Function,Variables,Range,我有这个代码的问题。。。如何减去函数中的变量全局变量并得到它 var liczba = 0 function create(data) { liczba-- } if(e.keyCode == 32) { liczba++ if(liczba<5) { create(liczba) } } var liczba=0 函数创建(数据) { 利兹巴-- } 如果(e.keyCode==32) { 利兹巴++ 如果(liczba用于我们的假设() 最好通过onk

我有这个代码的问题。。。如何减去函数中的变量全局变量并得到它

var liczba = 0
function create(data)
{
  liczba--
}

if(e.keyCode == 32)
{
  liczba++

  if(liczba<5)
  {
    create(liczba)
  }
}
var liczba=0
函数创建(数据)
{
利兹巴--
}
如果(e.keyCode==32)
{
利兹巴++
如果(liczba用于我们的假设()

最好通过onkeypress获得按键

HTML

<input type='text' onkeypress='return enterKeyPress(event);' /> 

而且CSS可能是

var liczba = 0;
function enterKeyPress(e){
  alert("In if.."+liczba);
    if(e.keyCode == 32){
       liczba = liczba + 1;
        alert("In if.."+liczba);
       if(liczba<5){
          create();
       }
    } else {
       create(); 
    }
}
function create(){
    alert("In function.."+liczba);
    liczba = liczba - 1;
}
var-liczba=0;
功能输入按键(e){
警报(“如果..”+liczba);
如果(e.keyCode==32){
liczba=liczba+1;
警报(“如果..”+liczba);

如果(liczbaid)您调试它以查看语句是否命中?或者放置log('reduce')和log('reduce'))。此外,您的语法不正确,您需要;在每一行的末尾,您应该检查javascript错误,在chrome上,如果您发布的所有内容都被包装在事件回调中,那么每次按下enter键,
liczba
将重置回0。@Adacho下面的解决方案适合您吗?@Adacho这是s吗解决方案可以吗?不幸的是,不可以:/我不需要特别的例子,但一般来说,如何在局部函数中更改全局变量,然后得到它:)