我是一名javascript初学者;我有以下代码,并且无法理解为什么我在查找全局变量bStart的初始值'true'时返回的警报未定义,但在该赋值后返回指定值'false'。
根据我在相关问题中读到的提示,我在body标签中插入了onLoad =“alert('hello world!')并且它会立即返回hello world - 然后我点击btnRoll按钮并根据我的理解全局var bStart应该存在,此时应该可以访问初始化的值。
在这里尝试一个非常基本的任务 - 尝试确定这是否是第一个btnRoll事件并分支到某些代码,这些代码根据存储适当的二维数组的内容将某些文档对象的值设置为初始值初始设置,其中基于预先选择的标准列表选择该阵列的行;如果这是第一个btnRoll_onclick事件,应该发生此事件。
<script type = "text/javascript">
var bStart = true;
// unrelated code excised
function btnRoll_onclick() {
alert(bStart); //this returns undefined
bStart = false;
alert(bStart); // this returns false
// unrelated code excised
} // end function
</script>
感谢您对此提供的任何见解!
此致 戈登L.