in window js 未定义和undifined的区别
2013-09-13 19:45
369 查看
浏览器报错:未定义和undifined不是同一概念,前者是没有申明,后者是没有赋值。
1:
<html>
<body>
<script>
if(!("a" in window)){
var a = 1;
}
alert(a);//undifined
function b(){
var c = 2;
}
alert(b);//函数b
//alert(c);//报错 c未定义
alert("c" in window);//false
alert(c);//报错 c未定义
</script>
</body>
</html>
2:
<html>
<body>
<script>
var a = 1
b = function a(x){
x && a(--x);
};
alert(a);//1
</script>
</body>
</html>
3:
<html>
<body>
<script>
if(!("" in window)){
var a = 1;
}
alert(a);//1
</script>
</body>
</html>
4:
<html>
<body>
<script>
var d;
alert(d);//undifined
var a = 1;
b = function a(x){
x && a(--x);
};
alert(a);//1
</script>
</body>
</html>
@江西-小若 总结
1:
<html>
<body>
<script>
if(!("a" in window)){
var a = 1;
}
alert(a);//undifined
function b(){
var c = 2;
}
alert(b);//函数b
//alert(c);//报错 c未定义
alert("c" in window);//false
alert(c);//报错 c未定义
</script>
</body>
</html>
2:
<html>
<body>
<script>
var a = 1
b = function a(x){
x && a(--x);
};
alert(a);//1
</script>
</body>
</html>
3:
<html>
<body>
<script>
if(!("" in window)){
var a = 1;
}
alert(a);//1
</script>
</body>
</html>
4:
<html>
<body>
<script>
var d;
alert(d);//undifined
var a = 1;
b = function a(x){
x && a(--x);
};
alert(a);//1
</script>
</body>
</html>
@江西-小若 总结
相关文章推荐
- 详谈js中标准for循环与foreach(for in)的区别
- JS中document对象和window对象有什么区别
- JS两种定义方式的区别、内部原理
- js面向对象编程: js类定义函数时prototype和this区别?
- js中for in 和 for each in的用法和区别
- JS中 window.location 与window.location.href的区别
- JS教程:window.location使用方法的区别介绍
- JS教程:window.location使用方法的区别
- js for in 和for of的区别
- js两种定义函数方式及区别
- js中for in 和 for each in的用法和区别
- js中,全局变量与直接添加在window属性的区别
- getLocationInWindow 和 getLocationOnScreen 区别
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- js中for in 和 for each in的用法和区别
- JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
- $(document).ready()和原生js下的window.onload的区别
- js两种定义函数、继承方式及区别
- js特殊例子--方法内重新定义了变量在后面就会前面的为undifined,后面没有定义就用全局的--各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函