JavaScript全局变量在函数内部变为未定义

由于某种原因,JavaScript全局变量在函数内部变得未定义。不知道为什么。您可以复制并运行代码。如您所见,全局变量'target'是在第一个警报中定义的,但随后在函数内部变得未定义。这是代码:

<!doctype html>
<html>
<head>
    <title>Colors</title>
</head>
<body onload="do_game()">
<script>
var target;            
var guess_input;      
var finished = false;   
var guesses = 0;
var colors = ['blue','brown','gold','gray','green','orange','pink','purple','red','yellow'];

function do_game() {
    var random_number = Math.random() * 10;
    var index = Math.floor(random_number);
    var target = colors[index];
alert("target = " + target);
    while (!finished) {
        guess_input = prompt("I am thinking of one those colors:\n\n"+ colors +
                                  "\n\nWhat color am I thinking of?").toLowerCase();
        guesses += 1;   
        finished = check_guess();
    }
}
function check_guess() {
alert('guess_input=' + guess_input +',  target=' + target);
return true;   
}
</script>
</body>
</html>
格里菲斯

您正在函数内部再次声明变量。var target = colors[index];如果要分配colors[index]给全局,target则不要使用var,否则它将分配给函数内的局部变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未定义全局变量-Python

来自分类Dev

Codeigniter模块类中的全局变量未定义

来自分类Dev

瓶子:未定义全局变量“请求”

来自分类Dev

全局变量在模块级别未定义

来自分类Dev

链接期间未定义对全局变量的引用

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

为什么未定义全局变量?

来自分类Dev

JavaScript全局变量在函数内部变为未定义

来自分类Dev

明确定义全局变量时出现“未定义全局变量”错误

来自分类Dev

角8:全局变量this.chats未定义

来自分类Dev

QT C ++中对全局变量的未定义引用

来自分类Dev

Django中未定义的全局变量

来自分类Dev

未定义全局变量x

来自分类Dev

在函数中对其进行更改后,Javascript全局变量保持“未定义”

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

全局变量在函数范围内未定义

来自分类Dev

访问在函数内部定义的全局变量

来自分类Dev

全局变量在页面刷新JAVASCRIPT上未定义

来自分类Dev

为什么即使声明了全局变量,Javascript代码也会显示“未定义”?

来自分类Dev

导入类时未定义错误全局变量

来自分类Dev

明确定义全局变量时出现“未定义全局变量”错误

来自分类Dev

如果全局变量未定义,立即触发函数

来自分类Dev

Javascript:虽然在全局范围内声明了变量,但在函数内部仍未定义

来自分类Dev

JavaScript全局变量在Google Chrome控制台中显示为未定义

来自分类Dev

JavaScript结果中的全局变量始终未定义

来自分类Dev

在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

来自分类Dev

matlab中未定义的函数或没有全局变量的变量

来自分类Dev

Python 错误:类中的全局变量未定义

来自分类Dev

全局变量“未定义”

Related 相关文章

  1. 1

    未定义全局变量-Python

  2. 2

    Codeigniter模块类中的全局变量未定义

  3. 3

    瓶子:未定义全局变量“请求”

  4. 4

    全局变量在模块级别未定义

  5. 5

    链接期间未定义对全局变量的引用

  6. 6

    如何使在函数内部创建的变量变为全局变量?

  7. 7

    为什么未定义全局变量?

  8. 8

    JavaScript全局变量在函数内部变为未定义

  9. 9

    明确定义全局变量时出现“未定义全局变量”错误

  10. 10

    角8:全局变量this.chats未定义

  11. 11

    QT C ++中对全局变量的未定义引用

  12. 12

    Django中未定义的全局变量

  13. 13

    未定义全局变量x

  14. 14

    在函数中对其进行更改后,Javascript全局变量保持“未定义”

  15. 15

    如何使在函数内部创建的变量变为全局变量?

  16. 16

    全局变量在函数范围内未定义

  17. 17

    访问在函数内部定义的全局变量

  18. 18

    全局变量在页面刷新JAVASCRIPT上未定义

  19. 19

    为什么即使声明了全局变量,Javascript代码也会显示“未定义”?

  20. 20

    导入类时未定义错误全局变量

  21. 21

    明确定义全局变量时出现“未定义全局变量”错误

  22. 22

    如果全局变量未定义,立即触发函数

  23. 23

    Javascript:虽然在全局范围内声明了变量,但在函数内部仍未定义

  24. 24

    JavaScript全局变量在Google Chrome控制台中显示为未定义

  25. 25

    JavaScript结果中的全局变量始终未定义

  26. 26

    在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

  27. 27

    matlab中未定义的函数或没有全局变量的变量

  28. 28

    Python 错误:类中的全局变量未定义

  29. 29

    全局变量“未定义”

热门标签

归档