JSdeep(词法树)
2017-11-22 本文已影响5人
余生筑
词法树
词法树只能用于检测两个变量是否为同一变量,至于值,无法检测
一道面试题
var a=10;
function test(){
a=5;
alert(a);
alert(this.a);
var a;
alert(this.a);
alert(a);
}
test()//5 10 10 5
new test()//5 undefined undefined 5
解释下:
- 在第一种情况 this指拥有test的对象,这儿是windows
- 第二种情况this指new创建的对象,因为未定义this.a,所以undefined