设置全局变量并在jquery/javascript中访问它
Setting a global variable and accessing it in jquery/javascript
我在创建全局变量并通过jquery重置它时遇到了问题。这是我的代码
var x = 1;
$(document).ready(function () {
$("#button").click(function () {
if(x === 1) {
alert("test1");
var x = 2;
} else if(x === 2) {
alert("test2");
var x = 3;
} else {
alert("test 3");
}
});
});
我想能够点击相同的按钮三次,并有所有的测试出现,但它直接到最后一个选项"test 3"
。如果这是一个愚蠢的问题,我道歉,但我对jquery和javascript有点陌生。
从点击事件回调内部的变量赋值中删除var
。var
使变量局部于该作用域/闭包。
if (x === 1) {
alert("test1");
x = 2;
}
else if (x === 2) {
alert("test2");
x = 3;
}
else {
alert("test 3");
}
作为一个侧面点,第一个var
是不必要的,var x = 1
和x = 1
在代码不在闭包/函数中时做同样的事情。他们所做的就是分配window.x = 1
。
相关文章:
- 从JavaScript访问struts操作中的属性
- 通过 javascript 访问类
- 如何使用JavaScript访问HTML链接内容
- 使用javascript访问php变量
- Javascript-访问对象
- 使用Oauth使用Javascript访问Api
- 通过JavaScript访问需要身份验证的页面
- 如何使用javascript访问sails.js模型中的属性
- 用javascript访问数组中的数组
- 从Symfony2中的javascript访问php变量
- 从Middleman中的Javascript访问config.rb
- 如何从javascript访问表单数据
- 创建一个html表单并使用javascript访问中的python脚本
- 使用JavaScript访问Chrome扩展的剪贴板
- 如何从javascript访问sqlite3数据库表值
- 如何从 JavaScript 访问 Sign Applelet 方法
- JavaScript:访问继承子模块中的“封闭”变量
- 使用 FourSquare API 和 javascript 访问场地提示
- 如何从javascript访问MySql数据库的数据
- 如何通过 javascript 访问参数化函数背后的代码