愚僧

赢与输的差别通常是--不放弃

BlogJava 首页 新随笔 联系 聚合 管理
  23 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

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);
}
相当于定义了一个对象名为function的Object
i 变量就是function构造方法中的一个局部变量
j 变量就是function对象的属性
要执行这个方法:
test.constructor();

4. new Function
var test = new Function('
    var i = 1;
    this.j = 2;
    alert(i + j);
');
这里使用了js的内置对象Function, 效果等价于第2种方式

5. Function
var test = Function('
    var i = 1;
    this.j = 2;
    alert(i + j);
');
效果等价于第4种方式
posted on 2013-02-21 16:51 ywm 阅读(292) 评论(0)  编辑  收藏 所属分类: html & css & js

只有注册用户登录后才能发表评论。


网站导航: