Javascript - 修改函数内的全局变量
Javascript - modifying global variable inside function
我在函数内部修改全局变量时遇到问题。据我所知,direction
不仅应该是我在函数中设置的,而且还应该在全局范围内保留该值,但事实并非如此。
请考虑以下代码:
<script type="text/javascript">
var direction;
$(document).ready(function() {
$('#players_previous a').on('click', function() {direction = 'prev'; console.log(direction);});
$('#players_next a').on('click', function() {direction = 'next'; console.log(direction);});
});
</script>
单击按钮时,console.log();
返回undefined
。如果我尝试从 Chrome 开发人员工具控制台访问direction
,它会返回undefined
.我做错了什么?
这似乎工作得很好。问题出在我的代码中的其他地方。JSFiddle
.HTML:
<ul>
<li id="players_previous"><a href="#">Previous</a></li>
<li id="players_next"><a href="#">Next</a></li>
</ul>
.JS:
var direction;
$(document).ready(function () {
$('#players_previous a').on('click', function () {
direction = 'prev';
alert(direction);
});
$('#players_next a').on('click', function () {
direction = 'next';
alert(direction);
});
});
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 创建要在其他函数中使用的全局变量
- 函数中的innerHTML(全局变量?)
- 全局变量只能由第一个函数访问
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 更改函数内部的全局变量而不调用它
- 如何制作全局javascript函数和变量
- 改进js代码以删除全局变量和函数
- 调用函数后如何重置全局变量
- 无法在函数中检索全局变量的值
- 将全局变量传递给自调用函数或“IIFE”的目的
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- 如何在 ajax 调用后更改包装器 JavaScript 函数中的全局变量
- 删除两个函数使用的全局变量
- 如何将socket.on中函数的值保存为全局变量
- angular/javascript无法识别函数内部的全局变量
- Javascript测试存根全局变量函数
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- Javascript从本地向全局变量函数添加行