今天遇到一段代码:
function fn(obj){
obj={n:20};
}
var k={m:5};
fn(k);
问:
alert(k.n)的结果。
对象k没有n属性啊,所以应该报个错吧。is not defined?
但是执行结果是:undefined.
遂,对undefined干脆来个总结。
什么时候会出现undefined:
1. 一个已声明但未赋值的变量。
2. 一个对象不存在的属性。
另外,来判断一个值是否被赋值的对象。使用===
<script type="text/javascript">
var t1=""
var t2
if (t1===undefined) {console.log("t1 is undefined")};
if (t2===undefined) {console.log("t2 is undefined")};
</script>
结果:
t2 is undefined