4

在这里,我编写的这个非常简单的脚本有点问题。此脚本的目的是在每次单击按钮时将给定的数字简单地减一。我似乎无法做到这一点.. 我的全局变量 Number=100 似乎没有改变,或者改变不止一次.. 抱歉不能很好地解释这一点。这是我正在处理的部分..:

<script>
  var Number = 100;        // Number i want changed and to keep changing each button click
  function outcome() {     // Button calls this function
    Number = Number - 1;   // Tries to change Global Number.. :/
  }
  document.write(Number);  // Has the Number written in the document
</script> 
4

2 回答 2

7

是的,从概念上讲这是正确的。只有您没有调用该函数,至少在写入Number文档之前没有。

顺便说一句,Number是对Number构造函数的全局引用,因此您应该使用另一个变量名,最好是小写。

var num = 100;
function outcome() {
    num--;
}
outcome();
document.write(num); // 99

或者

<script>
var num = 100;
function outcome() {
    num--;
    alert(num);
}
</script>
<button onclick="outcome()">Decrease!</button>

在 jsfiddle.net 上的演示

于 2013-03-24T21:26:01.200 回答
2

你必须调用你的函数:

<script>
var Number=100    
function outcome(){ 
Number=Number-1 
}
outcome(); // call the function here
document.write(Number)  
</script> 

或者首先不要使用函数:

<script>
var Number=100    
Number=Number-1   
document.write(Number) 
</script> 
于 2013-03-24T21:25:02.940 回答