javascript函数在不调用该函数的情况下执行

javascript函数在不调用该函数的情况下执行,javascript,function,Javascript,Function,我有以下简单的javascript: 函数writemsg { document.getElementByIdpara.innerHTML+=msg; } var baz=新函数 { 可写c; } 因为新的。它随后将函数视为类构造函数,并调用它来构造新实例。这可能是一个简单的问题,但如果您采取以下措施,则更容易理解: function Something() { alert("works"); } const sth = new Something; 现在只需移动该函数,即可获

我有以下简单的javascript:

函数writemsg { document.getElementByIdpara.innerHTML+=msg; } var baz=新函数 { 可写c; } 因为新的。它随后将函数视为类构造函数,并调用它来构造新实例。这可能是一个简单的问题,但如果您采取以下措施,则更容易理解:

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

 const sth = new Something;
现在只需移动该函数,即可获得:

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

这正是在您的案例中发生的情况。

这甚至不是有效的代码片段。请检查这看起来像是非法的函数定义。我不知道它是如何被解析的,但它必须立即运行身体。上面的Put after function.Code应该有错误Uncaught SyntaxError:Unexpected token{,我假设您的示例代码中有一个输入错误。