执行javascript函数而不调用该函数

时间:2018-09-07 15:16:19

标签: javascript function

我有以下简单的javascript:

function write(msg)
    {
      document.getElementById("para").innerHTML+=msg;
    }

    var baz= new function
    {
      write("abc");    
    }

在不调用baz的情况下,para的内部文本更新为“ abc”。 为什么叫它?

谢谢

1 个答案:

答案 0 :(得分:-1)

由于new。之后,它将函数视为类构造函数,并调用它以构造新实例。如果您采取以下方法,可能会更容易理解:

 function Something() {
   alert("works");
 }

 const sth = new Something;

现在只需移动功能,您就会得到:

 const sth = new function() {
  alert("works");
 };

这正是您所遇到的情况。