即使是全局定义的变量也不是全局的[closed]

问题描述 投票:0回答:2

我正在创建的网站具有启动功能,该功能包括对另一个功能的调用,以更改添加或更改全局变量并将HTML文档中的元素更新为该值。

function moneyUpdate (x,z){
    var k;

    if (z == 1){
        k = money + x;
        money = k;
        document.getElementById("moneyPrint").innerHTML ="$"+ k;
    }
    if (z == 0){
        money = x;
        document.getElementById("moneyPrint").innerHTML="$"+ money; 

    }

我将此称为功能行

//other code
moneyUpdate(1000,0);

并像这样声明变量

var money=0

我是Java脚本的新手,所以我可能没有能力。它打印'x'很好,它没有将'money'的值设置为1000,并且使用y = 1调用它不会增加'money'的值。我不知道该怎么尝试。

javascript html global-variables global
2个回答
-1
投票

在您的其他代码中,尝试;

money = moneyUpdate(1000,0);


0
投票

请参见以下简单代码段:

var money = 0

function moneyUpdate(x, z) {
  var k;

  if (z == 1) {
    k = money + x;
    money = k;
    document.getElementById("moneyPrint").innerHTML = "$" + k;
  }
  if (z == 0) {
    money = x;
    document.getElementById("moneyPrint").innerHTML = "$" + money;
  }
}

moneyUpdate(1000, 1)
console.log(money)
<div id="moneyPrint"></div>
© www.soinside.com 2019 - 2024. All rights reserved.