1. function
function test(){
var i = 1;
this.j = 2;
alert(i + j);
}
js通用的定義function的方式.
this.j 變量屬于test方法的所有者window對象
2. function
var test = function(){
var i = 1;
this.j = 2;
alert(i + j);
}
與第1種方式等價
3. new function
var test = new function(){
var i = 1;
this.j = 2;
alert(i + j);
}
相當(dāng)于定義了一個對象名為function的Object
i 變量就是function構(gòu)造方法中的一個局部變量
j 變量就是function對象的屬性
要執(zhí)行這個方法:
test.constructor();
4. new Function
var test = new Function('
var i = 1;
this.j = 2;
alert(i + j);
');
這里使用了js的內(nèi)置對象Function, 效果等價于第2種方式
5. Function
var test = Function('
var i = 1;
this.j = 2;
alert(i + j);
');
效果等價于第4種方式