大家好^有这样的代码:
<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/