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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

未定义全局变量-Python

来自分类Dev

未定义全局变量x

来自分类Dev

全局变量“未定义”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么未定义全局变量?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Django中未定义的全局变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    未定义全局变量-Python

  8. 8

    未定义全局变量x

  9. 9

    全局变量“未定义”

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    为什么未定义全局变量?

  22. 22

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

  23. 23

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

  24. 24

    Django中未定义的全局变量

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档