在本教程中有写:
If you redeclare a JavaScript variable, it will not lose its value.
我为什么要重新声明变量?在某些情况下它是否实用?
谢谢
if(myVar = img.parent('a').length > 0){
var Y = 1;
}else{
var Y = 2;
}
Run Code Online (Sandbox Code Playgroud)
当我运行这段代码时,myVar(第一次宣布)取值img.parent('a').length > 0并成为false或者true取决于具体情况.
第一个问题:
这是定义myVar的正确方法吗?
第二个问题:
我是第二次定义Y吗?我的第二次'var'过剩了吗?
即我应该写Y = 2;
可能重复:
是否有重新声明javascript变量的优势?
为什么以下代码显示1而不是undefined:
a = 1;
var a;
alert(a);
Run Code Online (Sandbox Code Playgroud)