日期:2014-05-16  浏览次数:20368 次

javascript Function构造函数问题请教
JScript code

    var f = function(){
        alert('111');
    }

    (new Function("","alert('222');")());



请教为何会在弹出222后弹出 111.
f不是没有调用吗,怎么会执行呢?

------解决方案--------------------
在第一个函数的结尾加上分号,结果就只会弹一个“222”了
JScript code

  <script type="text/javascript">
     var f = function(){
        alert('111');
    };
    (new Function("","alert('222');")());
  </script>

------解决方案--------------------
f (new Function("","alert('222');")());

调用f函数

红色部分成为了参数

------解决方案--------------------
探讨
JScript code


var f = function(){
alert('111');
}

(new Function("","alert('222');")());