在函数中更改var,但不要使用它
Change a var inside a function, but not use it
1-I在任何函数外声明var
2-我点击并怀疑我将var更改为宝马?(但我没有显示)
3-我点击另一个地方,我想显示var我以为它会显示宝马,但它显示的是玛莎拉蒂。为什么?如果我在click函数中更改了一个var,但我没有使用它,那么这个var真的会更改吗?有人能解释一下吗?我只是想了解一下这种行为。
在这里查看并播放:http://jsfiddle.net/gLe5305k/
查询:
var carName = "Maserati";
$("#blue").click(function() {
var carName = "BMW";
});
$("#smoke").click(function() {
$('#check').text( carName);
});
HTML:
<div id="blue"></div>
<div id="smoke"></div>
<div id="check"></div>
CSS:
#blue{
position: absolute;
top:100px; left:100px;
width:100px; height:100px;
cursor:pointer;
background-color:blue;
}
#smoke{
position: absolute;
top:100px; left:250px;
width:100px; height:100px;
cursor:pointer;
background-color:whiteSmoke;
}
不要再次声明变量:
$("#blue").click(function() {
carName = "BMW";
});
如果您再次声明该变量,它将被视为局部变量,其作用域仅限于该函数。
Fiddle:链接
您有两个名称相同但作用域不同的变量。
将var carName = "BMW";
更改为carName = "BMW";
现在您只需要一个变量
相关文章:
- 从var向代码隐藏函数传递值
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- 在jquery函数内部设置来自jquery函数的var;t运行
- 一个'var'在函数内部声明
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 如何知道函数的参数中传递的var名称
- 如何在函数内部为jquery工具提示调用不同的var字符串
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- “var”变量,“this”变量和“global”变量 - 在JavaScript构造函数中
- JavaScript 构造函数中的“var”变量会发生什么
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- 在javascript中编写父函数var
- JavaScript中是否存在这种PHP语法?函数(var=null)
- 在Javascript函数Var中以echo格式获取数据
- 错误& # 39;美元.类型不是函数var obj = $.类型(pref);'在jqGrid中提交表单时
- 我如何分配一个var从传入函数var