javascript - 变量未定义

标签 javascript

大家好^有这样的代码:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
</head>

<body>
<script type="text/javascript">
var array = [];
$.get("http://wisepla3nt.com/331.txt", 
       function(data) {
           array = data.split(/\r\n|\r|\n/)
       }
);
</script>
<script>alert(array[Math.floor(Math.random()*array.length)]);</script>
</body>
</html>

处于警报状态未定义。为什么?数组是全局的。

最佳答案

您传递给get的函数不会立即执行。它被指定为事件处理程序,并在浏览器收到对 HTTP 请求的响应时触发。

直到警报语句触发后响应才会到达。

执行依赖于回调函数中的响应的工作。

关于javascript - 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066202/

相关文章:

javascript - 使用通配符 ID 选择 div

javascript - 如何使用Javascript针对0.5增量验证数字

javascript - 父文件准备就绪

javascript - 如何在对象数组中使用 usestate 更新状态?

JavaScript 语法结构

javascript - Material Design 缩放字体

php - 如果输入设置为使用 PHP 检查,jQuery 应该调用一些函数

javascript 下拉菜单 - 选择后转到 url

javascript - 滑动和淡出一个 div 元素

javascript - 在 Javascript 中读取附加到变量的值